Menjalankan pelbagai arahan sekaligus di linux

Menjalankan pelbagai arahan sekaligus di linux

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.

PengendaliSintaksDiscription
Titik koma (;)perintah1; perintah2Jalankan kedua -dua arahan satu persatu
Logik dan (&&)COMMAND1 && COMMND2Jalankan Command2 Hanya jika Command1 berjaya
Logik atau (||)COMMAND1 || perintah2Jalankan 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 komisen

Menggunakan 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 arahan

Menggunakan 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 arahan

Kesimpulan

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.