Cara Menjalankan Dua atau Lebih Perintah Terminal Sekaligus di Linux
Jika Anda menggunakan Linux, Anda tahu betapa bergunanya baris perintah untuk bekerja dengan file, menginstal perangkat lunak, dan meluncurkan program. Tetapi ini bisa menjadi lebih efisien jika Anda menjalankan banyak perintah sekaligus.
Menggabungkan dua atau lebih perintah pada baris perintah juga dikenal sebagai "perintah chaining". Kami akan menunjukkan kepada Anda berbagai cara untuk menggabungkan perintah di baris perintah.
Opsi Satu: Operator Titik Koma (;)
Operator titik koma (;) memungkinkan Anda untuk mengeksekusi beberapa perintah berturut-turut, terlepas dari apakah setiap perintah sebelumnya berhasil. Misalnya, buka jendela Terminal (Ctrl + Alt + T di Ubuntu dan Linux Mint). Kemudian, ketikkan tiga perintah berikut pada satu baris, dipisahkan dengan titik koma, dan tekan Enter. Ini akan memberi Anda daftar direktori saat ini ( ls
), cari tahu di direktori mana Anda saat ini ( pwd
), dan tampilkan nama login Anda ( siapa saya
) semua sekaligus.
ls; pwd; siapa saya
Anda tidak harus meletakkan spasi di antara titik koma dan perintah. Anda dapat memasukkan tiga perintah sebagai ls; pwd; whoami
. Namun, spasi membuat perintah gabungan lebih mudah dibaca, yang sangat berguna jika Anda memasukkan perintah gabungan ke skrip shell.
Opsi Dua: Logika DAN Operator (&&)
Jika Anda ingin perintah kedua hanya berjalan jika perintah pertama berhasil, pisahkan perintah dengan operator logika DAN, yang merupakan dua ampersand ( &&
). Sebagai contoh, kami ingin membuat direktori bernama MyFolder dan kemudian mengubah ke direktori itu asalkan berhasil dibuat. Jadi, kita ketik yang berikut ini di baris perintah dan tekan Enter.
mkdir MyFolder && cd MyFolder
Folder itu berhasil dibuat, jadi CD
perintah dieksekusi dan kita sekarang berada di folder baru.
Kami merekomendasikan untuk menggunakan operator logika AND daripada operator titik koma sebagian besar waktu (;
). Ini memastikan Anda tidak melakukan apa pun yang membawa malapetaka. Misalnya, jika Anda menjalankan perintah untuk mengubah ke direktori dan kemudian secara paksa menghapus semua yang ada di direktori itu secara rekursif ( cd / some_directory; rm -Rf *
), Anda dapat merusak sistem Anda jika perubahan direktori tidak terjadi. Kami tidak menyarankan Anda menjalankan perintah untuk menghapus tanpa syarat semua file dalam direktori sekaligus.
Opsi Tiga: Operator Logical OR (||)
Terkadang Anda mungkin ingin menjalankan perintah kedua hanya jika perintah pertama melakukannya tidak berhasil. Untuk melakukan ini, kami menggunakan operator logika ATAU, atau dua batang vertikal ( ||
). Sebagai contoh, kami ingin memeriksa untuk melihat apakah direktori MyFolder ada ( [-d ~ / MyFolder]
) dan buat jika tidak ( mkdir ~ / MyFolder
). Jadi, kita ketik perintah berikut ini di prompt dan tekan Enter.
[-d ~ / MyFolder] || mkdir ~ / MyFolder
Pastikan ada spasi setelah braket pertama dan sebelum braket kedua atau perintah pertama yang memeriksa apakah direktori ada tidak akan berfungsi.
Dalam contoh kita, direktori MyFolder tidak ada, jadi perintah kedua membuat direktori.
Menggabungkan Beberapa Operator
Anda dapat menggabungkan beberapa operator di baris perintah juga. Misalnya, kami ingin memeriksa dulu apakah ada file ( [-f ~ / sample.txt]
). Jika ya, kami mencetak pesan ke layar yang mengatakan demikian ( gema "File ada."
). Jika tidak, kami membuat file ( sentuh ~ / sample.txt
). Jadi, kita ketik yang berikut ini di prompt perintah dan tekan Enter.
[-f ~ / sample.txt] && echo “File ada.” || sentuh ~ / sample.txt
Dalam contoh kami, file tidak ada, jadi dibuat.
Berikut ringkasan yang berguna dari masing-masing operator yang digunakan untuk menggabungkan perintah:
-
SEBUAH ; B
- Jalankan A dan kemudian B, terlepas dari keberhasilan atau kegagalan A -
A && B
- Jalankan B hanya jika A berhasil -
A || B
- Jalankan B hanya jika A gagal
Semua metode ini menggabungkan perintah juga dapat digunakan dalam skrip shell di Linux dan Windows 10.
Anda juga dapat secara otomatis memperbaiki ejaan dan kesalahan ketik saat menggunakan "cd" pada baris perintah di Linux untuk menghindari konsekuensi drastis saat menggabungkan perintah.