10 Pengendali Chaining Berguna di Linux dengan contoh praktikal

10 Pengendali Chaining Berguna di Linux dengan contoh praktikal

Chaining of Linux Commands bermaksud, menggabungkan beberapa arahan dan membuat mereka dilaksanakan berdasarkan tingkah laku pengendali yang digunakan di antara mereka. Chaining of Commands di Linux, adalah sesuatu seperti anda menulis skrip shell pendek di shell itu sendiri, dan melaksanakannya dari terminal secara langsung. Chaining memungkinkan untuk mengautomasikan prosesnya. Selain itu, mesin tanpa pengawasan boleh berfungsi dengan cara yang banyak sistematik dengan bantuan pengendali berantai.

10 Pengendali Chaining di Linux

Baca juga: Cara Menggunakan Awk dan Ekspresi Biasa Untuk Menapis Teks dalam Fail

Artikel ini bertujuan untuk membuang cahaya yang sering digunakan Perintah-Pengendali Penjelasan, Dengan deskripsi pendek dan contoh yang sepadan yang pasti akan meningkatkan produktiviti anda dan membolehkan anda menulis kod pendek dan bermakna di samping mengurangkan beban sistem, kadang -kadang.

1. Pengendali Ampersand (&)

Fungsi '&'adalah untuk membuat arahan berjalan di latar belakang. Taipkan arahan diikuti dengan ruang putih dan '&'. Anda boleh melaksanakan lebih daripada satu arahan di latar belakang, dalam satu perjalanan.

Jalankan satu arahan di latar belakang:

[dilindungi e -mel]: ~ $ ping -c5 www.Tecmint.com &

Jalankan dua arahan di latar belakang, secara serentak:

[dilindungi e-mel]:/home/tecmint# apt-get update & apt-get upgrade &

2. pengendali separuh kolon (;)

Pengendali separuh Kolon memungkinkan untuk dijalankan, beberapa arahan dalam satu perjalanan dan pelaksanaan perintah berlaku secara berurutan.

[E-mel dilindungi]:/home/tecmint# apt-get update; apt-get naik taraf; Ujian Mkdir

Gabungan arahan di atas akan dilaksanakan terlebih dahulu Kemas kini Arahan, kemudian naik taraf arahan dan akhirnya akan membuat 'ujian'direktori di bawah direktori kerja semasa.

3. Dan pengendali (&&)

The Dan pengendali (&&) akan melaksanakan perintah kedua sahaja, jika pelaksanaan perintah pertama Berjaya, i.e., status keluar perintah pertama adalah 0. Perintah ini sangat berguna dalam memeriksa status pelaksanaan arahan terakhir.

Sebagai contoh, saya ingin melawat laman web Tecmint.com Menggunakan arahan pautan, di terminal tetapi sebelum itu saya perlu menyemak sama ada tuan rumah Hidup atau tidak.

[dilindungi e -mel]:/home/tecmint# ping -c3 www.Tecmint.com && pautan www.Tecmint.com

4. Atau pengendali (||)

The Atau pengendali (||) sama seperti 'lain'Penyataan dalam pengaturcaraan. Pengendali di atas membolehkan anda melaksanakan perintah kedua hanya jika pelaksanaan perintah pertama gagal, i.e., status keluar perintah pertama adalah '1'.

Contohnya, saya mahu melaksanakan 'kemas kini apt-get'Dari akaun bukan akar dan jika arahan pertama gagal, maka yang kedua 'Pautan www.Tecmint.com'Perintah akan melaksanakan.

[E-mel dilindungi]: ~ $ apt-get update || Pautan Tecmint.com

Dalam perintah di atas, sejak pengguna tidak dibenarkan Kemas kini sistem, ini bermakna status keluar perintah pertama adalah '1' dan oleh itu perintah terakhir 'Pautan Tecmint.com'Dihantar.

Bagaimana jika arahan pertama dilaksanakan dengan jayanya, dengan status keluar '0'? Jelas! Perintah kedua tidak akan dilaksanakan.

[E -mel dilindungi]: ~ $ mkdir test || Pautan Tecmint.com

Di sini, pengguna membuat folder 'ujian'Di direktori rumahnya, yang mana pengguna dibenarkan. Perintah yang dilaksanakan berjaya memberikan status keluar '0'Dan oleh itu bahagian terakhir arahan tidak dilaksanakan.

5. Bukan pengendali (!)

The Bukan pengendali (!) sama seperti 'Kecuali'Penyataan. Perintah ini akan melaksanakan semua kecuali keadaan yang disediakan. Untuk memahami ini, buat direktori 'Tecmint'Di direktori rumah anda dan'CD'kepadanya.

[E -mel dilindungi]: ~ $ mkdir tecmint [dilindungi e -mel]: ~ $ cd tecmint

Seterusnya, buat beberapa jenis fail dalam folder 'Tecmint'.

[dilindungi e -mel]: ~/tecmint $ sentuh a.Dokumen b.Dokumen a.pdf b.pdf a.XML b.XML a.html b.html

Lihat kami telah membuat semua fail baru dalam folder 'Tecmint'.

[dilindungi e -mel]: ~/tecmint $ ls a.Dokumen a.html a.pdf a.XML b.Dokumen b.html b.pdf b.XML

Sekarang padamkan semua fail kecuali 'html'fail sekaligus, dengan cara yang bijak.

[dilindungi e -mel]: ~/tecmint $ rm -r !(*.html)

Hanya untuk mengesahkan, pelaksanaan terakhir. Senaraikan semua fail yang ada menggunakan arahan LS.

[dilindungi e -mel]: ~/tecmint $ ls a.html b.html

6. Dan - atau pengendali (&& - ||)

Pengendali di atas sebenarnya gabungan 'Dan'Dan'Atau'Operator. Ia seperti 'jika tidak'Penyataan.

Contohnya, mari kita lakukan ping Tecmint.com, Sekiranya kejayaan gema 'Disahkan'lain echo'Tuan rumah'.

[dilindungi e -mel]: ~/tecmint $ ping -c3 www.Tecmint.com && echo "disahkan" || echo "host down"
Output sampel
Ping www.Tecmint.com (212.71.234.61) 56 (84) bait data. 64 bait dari www.Tecmint.com (212.71.234.61): icmp_req = 1 ttl = 55 time = 216 ms 64 bait dari www.Tecmint.com (212.71.234.61): icmp_req = 2 ttl = 55 time = 224 ms 64 bait dari www.Tecmint.com (212.71.234.61): icmp_req = 3 ttl = 55 time = 226 ms --- www.Tecmint.Com Ping Statistik --- 3 paket dihantar, 3 diterima, 0% kehilangan paket, masa 2001ms rtt min/avg/max/mdev = 216.960/222.789/226.423/4.199 ms Disahkan

Sekarang, putuskan sambungan internet anda, dan cuba perintah yang sama lagi.

[dilindungi e -mel]: ~/tecmint $ ping -c3 www.Tecmint.com && echo "disahkan" || echo "host down"
Output sampel
Ping: tuan rumah yang tidak diketahui www.Tecmint.com Tuan rumah

7. Operator paip (|)

Ini Paip Pengendali sangat berguna di mana output arahan pertama bertindak sebagai input kepada arahan kedua. Sebagai contoh, saluran paip output 'ls -l'ke'kurang'Dan lihat output arahan.

[E -mel dilindungi]: ~ $ ls -l | kurang

8. Operator kombinasi arahan

Menggabungkan dua atau lebih arahan, arahan kedua bergantung pada pelaksanaan perintah pertama.

Contohnya, periksa sama ada direktori 'bin'tersedia atau tidak, dan output output yang sepadan.

[E -mel dilindungi]: ~ $ [-d bin] || Direktori echo tidak wujud, membuat direktori sekarang.; mkdir bin;  && echo direktori wujud. 

9. Pengendali keutamaan ()

Pengendali memungkinkan untuk melaksanakan perintah dalam urutan keutamaan.

Command_x1 && command_x2 || Command_x3 && command_x4.

Dalam perintah pseudo di atas, bagaimana jika Command_x1 gagal? Kedua -dua Command_x2, Command_x3, Command_x4 akan dilaksanakan, untuk ini kita gunakan Pengendali keutamaan, sebagai:

(Command_x1 && command_x2) || (Command_x3 && command_x4)

Dalam perintah pseudo di atas, jika Command_x1 gagal, Command_x2 Juga gagal tetapi masih Command_x3 dan Command_x4 melaksanakan bergantung pada status keluar dari Command_x3.

10. Operator Concatenation (\)

The Operator Concatenation (\) seperti yang dinyatakan oleh nama, digunakan untuk menggabungkan arahan besar di beberapa baris di dalam cangkang. Contohnya, arahan di bawah akan membuka fail teks ujian (1).txt.

[dilindungi e -mel]: ~/Muat turun $ nano test \ (1 \).txt

Itu sahaja buat masa ini. Saya akan datang dengan artikel lain yang menarik tidak lama lagi. Sehingga kemudian ditantikan, sihat dan disambungkan ke Tecmint. Jangan lupa memberi maklum balas berharga anda di bahagian komen kami.