Jika Anda menggunakan Linux, Anda tahu seberapa berguna baris perintah untuk bekerja dengan file, menginstal perangkat lunak, dan meluncurkan program. Tetapi itu bisa lebih efisien jika Anda menjalankan beberapa perintah sekaligus.
Menggabungkan dua atau lebih perintah pada baris perintah juga dikenal sebagai "perintah chaining". Kami akan menunjukkan berbagai cara Anda dapat menggabungkan perintah pada baris perintah.
Operator semicolon (;) memungkinkan Anda menjalankan beberapa perintah secara berurutan, terlepas dari apakah setiap perintah sebelumnya berhasil. Misalnya, buka jendela Terminal (Ctrl + Alt + T di Ubuntu dan Linux Mint). Kemudian, ketik tiga perintah berikut pada satu baris, dipisahkan dengan titik koma, dan tekan Enter. Ini akan memberi Anda daftar direktori saat ini ( ls
), cari tahu direktori tempat Anda berada saat ini ( pwd
), dan tampilkan nama login Anda ( siapa saya
) semua sekaligus.
ls; pwd; siapa saya
Anda tidak perlu menempatkan spasi di antara titik koma dan perintah, juga. 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 dalam skrip shell.
Jika Anda ingin perintah kedua hanya berjalan jika perintah pertama berhasil, pisahkan perintah dengan operator AND logis, yang merupakan dua ampersand ( &&
). Sebagai contoh, kami ingin membuat direktori bernama MyFolder dan kemudian mengubahnya ke direktori-asalkan itu berhasil dibuat. Jadi, kita ketikkan yang berikut di baris perintah dan tekan Enter.
mkdir MyFolder && cd MyFolder
Folder berhasil dibuat, jadi CD
perintah dieksekusi dan kita sekarang ada di folder baru.
Kami merekomendasikan menggunakan operator logika AND daripada operator titik koma sebagian besar waktu (;
). Ini memastikan Anda tidak melakukan sesuatu yang buruk. Misalnya, jika Anda menjalankan perintah untuk mengubah ke direktori dan kemudian memaksa menghapus semuanya di direktori tersebut secara rekursif ( cd / some_directory; rm -Rf *
), Anda bisa berakhir merusak sistem Anda jika perubahan direktori tidak terjadi. Kami tidak menyarankan Anda menjalankan perintah untuk menghapus semua file dalam satu direktori tanpa syarat sekaligus.
Terkadang Anda mungkin ingin menjalankan perintah kedua hanya jika perintah pertama tidak tidakberhasil. Untuk melakukan ini, kami menggunakan operator OR logis, atau dua batang vertikal ( ||
). Sebagai contoh, kami ingin memeriksa untuk melihat apakah direktori MyFolder ada ( [-d ~ / MyFolder]
) dan membuatnya jika tidak mkdir ~ / MyFolder
). Jadi, kita ketik perintah berikut pada prompt dan tekan Enter.
[-d ~ / MyFolder] || mkdir ~ / MyFolder
Pastikan ada ruang setelah braket pertama dan sebelum braket kedua atau perintah pertama yang memeriksa apakah direktori itu ada tidak akan berfungsi.
Dalam contoh kami, direktori MyFolder tidak ada, jadi perintah kedua membuat direktori.
Anda dapat menggabungkan beberapa operator pada baris perintah juga. Sebagai contoh, kami ingin memeriksa dulu apakah file ada ( [-f ~ / sample.txt]
). Jika ya, kami mencetak pesan ke layar mengatakan demikian ( echo “File ada.”
). Jika tidak, kami membuat file ( sentuh ~ / sample.txt
). Jadi, kita ketikkan yang berikut pada command prompt dan tekan Enter.
[-f ~ / sample.txt] && echo “File ada.” || sentuh ~ / sample.txt
Dalam contoh kami, file itu tidak ada, jadi file itu dibuat.
Berikut ini rangkuman yang berguna dari masing-masing operator yang digunakan untuk menggabungkan perintah:
SEBUAH ; B
- Jalankan A dan kemudian B, terlepas dari keberhasilan atau kegagalan AA && B
- Jalankan B hanya jika A berhasilA || B
- Jalankan B hanya jika A gagalSemua metode menggabungkan perintah ini juga dapat digunakan dalam skrip shell pada Linux dan Windows 10.
Anda juga dapat secara otomatis mengoreksi ejaan dan kesalahan ketik saat menggunakan "cd" pada baris perintah di Linux untuk menghindari konsekuensi drastis ketika menggabungkan perintah.