Cara menjalankan pelbagai arahan di Linux

How Run Multiple Commands Linux



Jenis perintah yang berbeza diperlukan untuk dijalankan dari terminal di Linux. Kadang-kadang kita perlu menjalankan beberapa perintah pada satu masa di mana perintah itu boleh saling bergantung atau tidak. Menjalankan pelbagai perintah sekaligus disebut perintah berantai. Banyak jenis pengendali boleh digunakan untuk rantai perintah untuk tujuan yang berbeza. Cara anda menjalankan dua atau lebih arahan dengan menggunakan operator yang paling biasa ditunjukkan dalam tutorial ini.

operator paip (|) digunakan untuk menjalankan dua atau lebih arahan yang berkaitan pada satu masa. Input arahan seterusnya adalah output dari arahan sebelumnya. Jadi, kejayaan setiap arahan bergantung pada kejayaan arahan sebelumnya tanpa perintah pertama. Dalam arahan berikut, perintah pertama, ls akan mengetahui senarai fail dan folder dari lokasi semasa dan menghantar output sebagai input untuk perintah kedua, wc . Ia akan mencetak jumlah baris, kata, dan watak berdasarkan data input.







$ls -tempat | wc nasib baik



Operator Semikolon (;)

Operator titik koma (;) digunakan untuk menjalankan dua atau lebih arahan yang tidak berkaitan pada satu masa. Ini bermaksud bahawa output setiap arahan tidak bergantung pada perintah lain. Dalam contoh berikut, tiga jenis perintah digabungkan bersama dan kegagalan setiap perintah tidak akan memberi kesan pada output perintah lain. Perintah pertama akan mencetak isi fail, perintah kedua akan membuat direktori dan perintah ketiga akan mengubah direktori semasa.



$kucingmyfile.txt;mkdirnewdir;CDDesktop





Pengendali logik DAN (&&)

Perintah yang dijalankan oleh Logical AND (&&) saling berkaitan seperti perintah paip (|). Oleh itu, jika arahan sebelumnya tidak berjaya dilaksanakan maka arahan seterusnya tidak akan berfungsi. Dalam contoh berikut, dua arahan, mkdir, dan rmdir digabungkan oleh && operator. Jadi, perintah mkdir gagal dilaksanakan dengan jayanya maka perintah rmdir tidak akan dilaksanakan. Mengikut output perintah ls, direktori myDir sudah ada di lokasi sekarang. Jadi perintah pertama tidak akan dilaksanakan dan perintah kedua ini juga tidak akan dilaksanakan.

$ls
$mkdirmyDir&& rmdirtemp
$ls



Operator logik ATAU (||)

Operator logik ATAU (||) adalah kebalikan dari pengendali Logik DAN (&&). Perintah seterusnya akan dilaksanakan sekiranya arahan sebelumnya gagal dilaksanakan. Tiga arahan kucing digabungkan dengan operator OR (||) dalam contoh berikut. Apabila anda menjalankan perintah, pertama sekali, ia akan memaparkan kandungan fail cat.txt. Sekiranya tidak ada fail seperti itu di lokasi sekarang, ia akan berusaha untuk menjalankan perintah selanjutnya. Mengikut output, fail bird.txt ada di lokasi semasa dan kandungan fail ini dipaparkan.

$ cat cat.txt || anjing kucing.txt || burung kucing.txt

Pelbagai arahan dengan pelbagai operator

Anda boleh menggunakan beberapa pengendali untuk menjalankan beberapa perintah pada satu masa. Dalam contoh berikut, tiga arahan digabungkan dengan operator OR (||) dan AND (&&). Setelah menjalankan perintah, pertama sekali, ia akan mengubah direktori semasa menjadi newdir jika direktori tersebut ada. Sekiranya arahan ini gagal maka ia akan membuat direktori dengan menjalankan perintah kedua dan mencetak pesan, direktori dibuat. Mengikut output, direktori newdir tidak ada di lokasi sekarang. Jadi, mesej ralat dipaparkan dan direktori dibuat kemudian.

$CDnewdir|| mkdirnewdir&& membuang 'direktori dibuat'

Pengendali gabungan {}

Dua atau lebih arahan dapat digabungkan menggunakan operator ini dan jika pelaksanaan perintah pertama gagal maka perintah kedua tidak akan dilaksanakan. Dalam contoh berikut, OR, AND dan operator kombinasi digunakan bersama. Perintah pertama akan memeriksa direktori temp yang ada di lokasi semasa atau tidak. Sekiranya arahan pertama gagal maka ia akan membuat direktori temp dan mencetak mesej. Perintah terakhir akan menunjukkan senarai direktori semasa.

$[ -dtemp] || { mkdirtemp;membuangdirektori temp dibuat sekarang .;} && ls

Pengendali keutamaan ()

Anda boleh menggunakan operator ini untuk mengelompokkan perintah pada saat pelaksanaan. Di sini, setiap kumpulan akan berfungsi sebagai satu tugas. Dalam contoh berikut, dua kumpulan perintah ditentukan dan jika kumpulan pertama gagal dilaksanakan maka kumpulan kedua akan melaksanakan.

$(CDtemp&& ls-kepada) || (mkdirtemp&& ls)

Kesimpulannya

Tutorial ini menjelaskan pengendali yang paling banyak digunakan untuk menjalankan pelbagai arahan di Linux. Tetapi terdapat banyak operator lain yang ada dalam bash yang digunakan untuk menjalankan dua atau lebih perintah bersama. Ini adalah ampersand (&), redirection (, >>), Logical NOT (!), Combination ({}) dll.