10 operator rantai yang berguna di Linux dengan contoh praktis

10 operator rantai yang berguna di Linux dengan contoh praktis

Chaining of Linux Command berarti, menggabungkan beberapa perintah dan membuatnya dieksekusi berdasarkan perilaku operator yang digunakan di antara mereka. Chaining of Commands di Linux, adalah sesuatu seperti Anda menulis skrip shell pendek di shell itu sendiri, dan mengeksekusi mereka dari terminal secara langsung. Chaining memungkinkan untuk mengotomatiskan proses. Selain itu, mesin yang tidak dijaga dapat berfungsi dengan cara yang jauh lebih sistematis dengan bantuan operator rantai.

10 operator rantai di Linux

Baca juga: Cara menggunakan ekspresi awk dan reguler untuk memfilter teks dalam file

Artikel ini bertujuan untuk memberi cahaya pada sering digunakan Komando-operator perhiasan, Dengan deskripsi singkat dan contoh yang sesuai yang pasti akan meningkatkan produktivitas Anda dan memungkinkan Anda menulis kode pendek dan bermakna di samping mengurangi beban sistem, kadang -kadang.

1. Operator Ampersand (&)

Fungsi '&'Apakah membuat perintah dijalankan di latar belakang. Cukup ketik perintah yang diikuti dengan ruang putih dan '&'. Anda dapat mengeksekusi lebih dari satu perintah di latar belakang, dalam satu Go.

Jalankan satu perintah di latar belakang:

[Email Dilindungi]: ~ $ ping -c5 www.tecmint.com &

Jalankan dua perintah di latar belakang, secara bersamaan:

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

2. operator semi-kolon (;)

Operator semi-kolon memungkinkan untuk menjalankan, beberapa perintah dalam satu go dan eksekusi perintah terjadi secara berurutan.

[Email Dilindungi]:/home/tecmint# app-get update; upgrade apt-get; Tes MKDIR

Kombinasi perintah di atas terlebih dahulu akan dieksekusi memperbarui Instruksi, kalau begitu meningkatkan instruksi dan akhirnya akan membuat ates'Direktori di bawah direktori kerja saat ini.

3. Dan operator (&&)

Itu Dan operator (&&) akan menjalankan perintah kedua saja, jika eksekusi perintah pertama Berhasil, Saya.e., Status keluar dari perintah pertama adalah 0. Perintah ini sangat berguna dalam memeriksa status eksekusi perintah terakhir.

Misalnya, saya ingin mengunjungi situs web tecmint.com menggunakan perintah tautan, di terminal tetapi sebelum itu saya perlu memeriksa apakah host hidup atau bukan.

[Email Dilindungi]:/home/tecmint# ping -c3 www.tecmint.com && tautan www.tecmint.com

4. Atau operator (||)

Itu Atau operator (||) sangat mirip dengan 'kalau tidak'Pernyataan dalam Pemrograman. Operator di atas memungkinkan Anda untuk menjalankan perintah kedua hanya jika eksekusi perintah pertama gagal, i.e., Status keluar dari perintah pertama adalah '1'.

Misalnya, saya ingin mengeksekusi 'pembaruan apt-get'dari akun non-root dan jika perintah pertama gagal, maka yang kedua 'Tautan www.tecmint.com'Perintah akan mengeksekusi.

[Email Dilindungi]: ~ $ APT-GET UPDATE || tautan tecmint.com

Dalam perintah di atas, karena pengguna tidak diperbolehkan memperbarui sistem, itu berarti status keluar dari perintah pertama adalah '1' dan karenanya perintah terakhir 'tautan tecmint.com'Dieksekusi.

Bagaimana jika perintah pertama dieksekusi dengan sukses, dengan status keluar '0'? Jelas sekali! Perintah kedua tidak akan mengeksekusi.

[Email Dilindungi]: ~ $ mkdir tes || tautan tecmint.com

Di sini, pengguna membuat folder 'tes'Di direktori rumahnya, yang diizinkan pengguna. Perintah dieksekusi dengan sukses memberikan status keluar '0'Dan karenanya bagian terakhir dari perintah tidak dieksekusi.

5. Bukan operator (!)

Itu Bukan operator (!) sangat mirip dengan 'kecuali' penyataan. Perintah ini akan mengeksekusi semua kecuali kondisi yang disediakan. Untuk memahami ini, buat direktori 'tecmint'Di direktori rumah Anda dan'CD'Untuk itu.

[email dilindungi]: ~ $ mkdir tecmint [email dilindungi]: ~ $ cd tecmint

Selanjutnya, buat beberapa jenis file di folder 'tecmint'.

[Email dilindungi]: ~/tecmint $ touch a.Doc b.Doc a.pdf b.pdf a.xml b.xml a.html b.html

Lihat kami telah membuat semua file baru di dalam folder 'tecmint'.

[email dilindungi]: ~/tecmint $ ls a.Doc a.html a.pdf a.xml b.Doc b.html b.pdf b.xml

Sekarang hapus semua file kecuali 'html'File sekaligus, dengan cara yang cerdas.

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

Hanya untuk memverifikasi, eksekusi terakhir. Cantumkan semua file yang tersedia menggunakan perintah LS.

[email dilindungi]: ~/tecmint $ ls a.html b.html

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

Operator di atas sebenarnya adalah kombinasi dari 'DAN' Dan 'ATAU'Operator. Itu seperti sebuah 'if-else' penyataan.

Misalnya, mari kita lakukan tecmint.com, Jika kesuksesan bergema 'Diverifikasi'lain gema'Tuan rumah turun'.

[Email Dilindungi]: ~/tecmint $ ping -c3 www.tecmint.com && echo "diverifikasi" || echo "tuan rumah down"
Output sampel
Ping www.tecmint.com (212.71.234.61) 56 (84) byte data. 64 byte dari www.tecmint.com (212.71.234.61): icmp_req = 1 ttl = 55 waktu = 216 ms 64 byte dari www.tecmint.com (212.71.234.61): ICMP_REQ = 2 TTL = 55 waktu = 224 ms 64 byte dari www.tecmint.com (212.71.234.61): icmp_req = 3 ttl = 55 waktu = 226 ms --- www.tecmint.Statistik com ping --- 3 paket yang ditransmisikan, 3 diterima, kehilangan paket 0%, waktu 2001ms rtt min/rata-rata/maks/mdev = 216.960/222.789/226.423/4.199 MS Diverifikasi

Sekarang, lepaskan koneksi internet Anda, dan coba perintah yang sama lagi.

[Email Dilindungi]: ~/tecmint $ ping -c3 www.tecmint.com && echo "diverifikasi" || echo "tuan rumah down"
Output sampel
ping: host yang tidak dikenal www.tecmint.com Tuan rumah turun

7. Operator pipa (|)

Ini PIPA Operator sangat berguna di mana output perintah pertama bertindak sebagai input ke perintah kedua. Misalnya, pipa output 'ls -l' ke 'lebih sedikit'dan lihat output perintah.

[Email Dilindungi]: ~ $ ls -l | lebih sedikit

8. Operator kombinasi perintah

Gabungkan dua atau lebih perintah, perintah kedua tergantung pada eksekusi perintah pertama.

Misalnya, periksa apakah direktori 'tempat sampah'tersedia atau tidak, dan output output yang sesuai.

[email dilindungi]: ~ $ [-d bin] || Direktori Echo tidak ada, membuat direktori sekarang.; Bin Mkdir;  && Direktori gema ada. 

9. Operator prioritas ()

Operator memungkinkan untuk menjalankan perintah dalam urutan prioritas.

Command_x1 && command_x2 || Command_x3 && command_x4.

Dalam perintah semu di atas, bagaimana jika Command_x1 gagal? Tak satu pun dari Command_x2, Command_x3, Command_x4 akan dieksekusi, untuk ini kami gunakan Operator prioritas, sebagai:

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

Dalam perintah semu di atas, jika Command_x1 gagal, Command_x2 juga gagal tapi tetap saja Command_x3 Dan Command_x4 mengeksekusi tergantung pada status keluar Command_x3.

10. Operator gabungan (\)

Itu Operator gabungan (\) seperti yang ditentukan oleh nama, digunakan untuk menggabungkan perintah besar di beberapa baris di shell. Misalnya, perintah di bawah ini akan membuka file teks tes (1).txt.

[Email Dilindungi]: ~/Unduh $ nano test \ (1 \).txt

Itu saja untuk saat ini. Saya akan segera datang dengan artikel menarik lainnya. Sampai kemudian tetap disini, sehat dan terhubung Tecmint. Jangan lupa memberikan umpan balik berharga di bagian komentar kami.