Bagaimana untuk Menjalankan Perintah Terminal Dua atau Lebih Banyak Sekali di Linux
Jika anda menggunakan Linux, anda tahu betapa bergunanya baris perintah untuk bekerja dengan fail, memasang perisian, dan melancarkan program. Tetapi ia boleh menjadi lebih cekap jika anda menjalankan beberapa arahan sekaligus.
Menggabungkan dua atau lebih arahan pada baris arahan juga dikenali sebagai "chaining command". Kami akan menunjukkan kepada anda cara yang berbeza yang anda boleh menggabungkan arahan pada baris arahan.
Opsyen Satu: Operator Semicolon (;)
Pengendali titik koma (;) membolehkan anda melaksanakan beberapa arahan berturut-turut, tanpa mengira sama ada setiap arahan terdahulu berjaya. Sebagai contoh, buka tetingkap 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 senarai direktori semasa ( ls
), cari direktori mana yang sedang anda buat ( pwd
), dan memaparkan nama log masuk anda ( siapakah saya
) sekaligus.
ls; pwd; siapakah saya
Anda tidak perlu meletakkan ruang antara koma koma dan perintah, sama ada. Anda boleh memasukkan tiga perintah sebagai ls; pwd; whoami
. Walau bagaimanapun, ruang membuat perintah gabungan lebih mudah dibaca, yang amat berguna jika anda memasukkan perintah gabungan ke skrip shell.
Opsyen Dua: Logik DAN Operator (&&)
Sekiranya anda mahukan arahan kedua hanya dijalankan jika arahan pertama berjaya, terpisah perintah dengan pengendali logik DAN, iaitu dua ampersand ( &&
). Sebagai contoh, kami ingin membuat direktori yang dipanggil MyFolder dan kemudian tukar ke direktori itu dengan syarat ia berjaya dibuat. Jadi, kami taipkan yang berikut pada baris arahan dan tekan Enter.
mkdir MyFolder && cd MyFolder
Folder berjaya dicipta, jadi cd
arahan telah dilaksanakan dan kami kini berada dalam folder baru.
Kami mengesyorkan menggunakan pengendali logik DAN dan bukan pengendali titik koma sepanjang masa (;
). Ini memastikan bahawa anda tidak melakukan apa-apa yang menjijikkan. Sebagai contoh, jika anda menjalankan perintah untuk menukar ke direktori dan kemudian memaksa memadamkan semuanya dalam direktori tersebut secara rekursif ( cd / some_directory; rm -Rf *
), anda mungkin akan merosakkan sistem anda jika perubahan direktori tidak berlaku. Bukannya kami mengesyorkan anda menjalankan arahan tanpa syarat membuang semua fail dalam direktori sekaligus.
Pilihan Tiga: Operator ATAU Logik (||)
Kadang-kadang anda mungkin mahu melaksanakan arahan kedua hanya jika perintah pertama dilakukan tidak berjaya. Untuk melakukan ini, kami menggunakan pengendali ATA yang logik, atau dua bar tegak ( ||
). Sebagai contoh, kami ingin menyemak sama ada direktori MyFolder wujud ( [-d ~ / MyFolder]
) dan buat jika ia tidak ( mkdir ~ / MyFolder
). Jadi, kami taip arahan berikut pada prompt dan tekan Enter.
[-d ~ / MyFolder] || mkdir ~ / MyFolder
Pastikan terdapat ruang selepas pendakap pertama dan sebelum pendakap kedua atau perintah pertama yang memeriksa jika direktori itu tidak berfungsi.
Dalam contoh kami, direktori MyFolder tidak wujud, jadi arahan kedua mencipta direktori.
Menggabungkan Pelbagai Operator
Anda boleh menggabungkan beberapa pengendali pada baris arahan juga. Sebagai contoh, kami ingin terlebih dahulu menyemak sama ada fail ada ( [-f ~ / sample.txt]
). Sekiranya ia berlaku, kami mencetak mesej ke skrin dengan mengatakan demikian ( echo "Fail wujud."
). Jika tidak, kami buat fail ( sentuh ~ / sample.txt
). Oleh itu, kita taipkan yang berikut pada prompt arahan dan tekan Enter.
[-f ~ / sample.txt] && echo "Fail wujud." || sentuh ~ / sample.txt
Dalam contoh kami, fail itu tidak wujud, jadi ia telah dibuat.
Berikut adalah ringkasan yang berguna bagi setiap pengendali yang digunakan untuk menggabungkan arahan:
-
A; B
- Jalankan A dan kemudian B, tanpa mengira kejayaan atau kegagalan A -
A && B
- Jalankan B hanya jika A berjaya -
A || B
- Jalankan B hanya jika A gagal
Semua kaedah menggabungkan arahan ini juga boleh digunakan dalam skrip shell pada kedua-dua Linux dan Windows 10.
Anda juga boleh membetulkan ejaan dan kesilapan secara automatik apabila menggunakan "cd" pada baris arahan di Linux untuk mengelakkan akibat drastik apabila menggabungkan arahan.