Menjalankan pelbagai arahan sekaligus di linux
- 899
- 250
- Ronnie Hermann
Kami akan belajar bagaimana untuk melaksanakan beberapa arahan secara serentak di Linux dalam artikel ini. Setiap pengendali mempunyai kelebihan sendiri ketika memisahkan arahan. Tutorial ini akan membantu sedikit dalam meningkatkan bagaimana kita melaksanakan arahan dan skrip shell pengarang.
Sistem Operasi Linux menawarkan antara muka baris arahan mudah untuk menguruskan sistem. Terdapat cengkerang seperti bash, csh, dan zsh yang menerima arahan dari pengguna dan mengarahkannya ke kernel. Perintah digunakan untuk melaksanakan beberapa fungsi pada sistem. Kami juga boleh menentukan beberapa cengkerang sekaligus dan melaksanakannya satu demi satu.
Terdapat tiga pilihan berbeza yang tersedia menggunakan pengendali pemisah. Di bahagian berikut, kita akan melihatnya secara terperinci.
Pengendali | Sintaks | Discription |
---|---|---|
Titik koma (;) | perintah1; perintah2 | Jalankan kedua -dua arahan satu persatu |
Logik dan (&&) | COMMAND1 && COMMND2 | Jalankan Command2 Hanya jika Command1 berjaya |
Logik atau (||) | COMMAND1 || perintah2 | Jalankan Command2 hanya jika Commadn1 gagal |
Mari kita bincangkan semua pilihan secara terperinci.
Menggunakan titik koma (;)
Titik koma (;) Perintah berasingan untuk menjamin bahawa arahan berikutnya berjalan tanpa mengira status keluar yang terdahulu. Gunakan pilihan ini untuk memastikan arahan berjalan setelah selesai yang sebelumnya.
Sintaks:
perintah1; perintah2; commandn
Contoh:
Tarikh; PWD; siapakah saya
Sat 6 Ogos 01:56:05 UTC 2022 /Rumah /Rahul Rahul
Walaupun arahan kedua gagal kerana kesilapan kebenaran, perintah ketiga masih dilaksanakan dalam perintah berikut:
Tarikh; sentuhan /root /a.txt; siapakah saya
Sat 6 Ogos 01:59:31 UTC 2022 Touch: Tidak dapat menyentuh '/root/a.TXT ': Kebenaran menafikan Rahul
Menjalankan komando yang dipisahkan mengikut titik komisenMenggunakan logik dan pengendali (&&)
Setelah berjaya melaksanakan perintah sebelumnya, perintah seterusnya juga akan dijalankan. Logik Dan (&&) pemeriksaan pengendali untuk status keluar perintah sebelumnya.
Walau bagaimanapun, jika arahan sebelumnya selesai dengan bukan sifar Status keluar, pelaksanaan akan berhenti di sini. Tidak ada arahan berikutnya yang akan dijalankan dalam kes itu
Sintaks:
command1 && command2 && commandn
Contoh:
mkdir ./sandaran & cd ./sandaran
Perintah terakhir tidak akan dijalankan jika arahan pertama gagal kerana sebab apa pun:
mkdir /root /sandaran & cd /root /sandaran
MKDIR: Tidak dapat membuat direktori '/root/sandaran': Kebenaran ditolak
Menggunakan logik dan antara pelbagai arahanMenggunakan logik atau pengendali (||)
Logik Atau (||) Pemeriksaan keadaan untuk status keluar perintah sebelumnya dan melaksanakan perintah seterusnya hanya jika arahan sebelumnya gagal.
Sintaks:
COMMAND1 || COMMAND2 || commandn
Anda boleh menggunakan pembinaan ini dalam skrip shell untuk menentukan sama ada fail atau arahan tersedia. Sebagai contoh, dalam skrip sandaran, anda boleh menyemak sama ada /usr/bin/mysqldump
wujud atau tidak, dan jika tidak, anda boleh mencetak mesej atau menamatkan prosesnya.
[-s/usr/bin/mysqldump] || echo "Perintah tidak dijumpai"
Gunakan ini untuk menguji arahan atau fail yang tidak ada di sistem anda. Ini berguna untuk skrip bash yang membuat fail jika mereka hilang. Anda juga boleh menghentikan pelaksanaan skrip jika fail yang diperlukan hilang.
[-s/usr/bin/not_a_cmd] || echo "Perintah tidak dijumpai"
Menggunakan logik atau antara pelbagai arahanKesimpulan
Dalam artikel ini, kita akan meneruskan cara menjalankan pelbagai arahan secara serentak di Linux. Kami juga akan merangkumi pelbagai pengendali yang digunakan untuk memisahkan arahan antara satu sama lain. Setiap pengendali mempengaruhi cara arahan dilaksanakan, dan masing -masing mempunyai faedah tersendiri. Tutorial ini akan memberikan beberapa maklumat berguna kepada sesiapa yang berminat untuk meningkatkan kemahiran penulisan-skrip mereka.
- « Kekunci (diselesaikan) disimpan dalam warisan yang dipercayai.GPG KEYRING
- Cara Mengesan dan Mengendalikan Kesalahan dalam Skrip Bash Anda »