Operator rantai perintah adalah karakter khusus yang digunakan untuk menulis skrip shell mini di baris perintah. Mereka umumnya digunakan untuk menjalankan perintah dalam urutan tertentu, ditentukan oleh penempatan operator di antara perintah. Ini sangat berguna dalam mengotomatiskan tugas.
Mari pelajari tentang beberapa operator rantai umum di Linux yang dapat membantu Anda menyelesaikan tugas lebih cepat dan dengan interval pengguna yang lebih sedikit.
1. Operator Ampersand (&)
Seringkali ketika Anda membuka program atau menjalankan perintah dari shell, Anda harus menunggu sampai perintah berhenti atau keluar secara manual dari program sebelum Anda dapat terus menggunakan shell. Di sinilah operator ampersand (&) berperan.
Dengan menambahkan operator ampersand ke perintah apa pun, Anda mendiktekan shell jalankan perintah Linux itu di latar belakang sehingga Anda dapat terus menggunakan shell untethered.
gedit &
Biasanya, jika Anda menjalankan gedit dari terminal, Anda tidak akan dapat menggunakan terminal kecuali Anda menutup editor teks. Namun, dengan menambahkan operator ampersand, Anda dapat menjalankannya di latar belakang dan langsung melanjutkan penggunaan shell.
2. Operator Titik Koma (;)
Operator titik koma adalah operator rantai Linux yang sangat berguna yang dapat Anda gunakan untuk menjalankan perintah dalam urutan yang ditentukan dan berurutan. Pesan perintah Anda dan pisahkan dengan titik koma.
pwd; mkdir tes; CDtes; file sentuh
Sintaks di atas menentukan shell untuk mengeksekusi setiap perintah satu demi satu. Perhatikan bahwa shell tidak memeriksa apakah setiap perintah berhasil dihentikan. Segera setelah shell menerima kode pengembalian, ia beralih ke eksekusi perintah berikutnya.
3. Operator ATAU (||)
Operator OR akan menjalankan perintah yang mengikuti hanya jika perintah sebelumnya gagal, yaitu mengembalikan kode keluar 0. Ini berfungsi seperti gerbang OR logis, yang mengembalikan nilai 1 saat inputnya 0.
perintah_buruk || ls
Dalam contoh sintaks ini, bad_command adalah perintah palsu yang akan gagal dijalankan dan karena gagal, perintah menggantikan operator OR, yaitu perintah ls, akan berhasil dijalankan.
4. Operator Pipa (|)
Operator pipa mengarahkan output dari perintah sebelumnya sebagai input ke perintah berikutnya. Ini paling sering digunakan untuk memfilter data dengan perintah grep.
tes kucing | grep -i "menggunakan"
Perintah ini mengirimkan output dari perintah kucing sebagai input ke perintah grep, yang kemudian memfilter output terhadap string yang ditentukan.
5. DAN Operator (&&)
Operator ini berfungsi dengan cara yang mirip dengan operator titik koma kecuali, tidak seperti operator titik koma, operator AND akan menjalankan perintah hanya jika perintah sebelumnya berhasil dijalankan.
pwd && tes mkdir && tes cd && bad_command && ls
Dalam sintaks contoh ini, shell akan berhasil menjalankan semua perintah hingga bad_command. Namun, karena bad_command gagal dijalankan, shell akan mengembalikan kesalahan dan melewatkan perintah ls.
6. Operator NOT (!)
Operator NOT bekerja dengan cara yang mirip dengan pernyataan exception dalam pemrograman. Misalnya, jika Anda ingin melakukan operasi pada sejumlah besar file dalam direktori tetapi ingin mengecualikan a sedikit berdasarkan beberapa parameter, maka Anda dapat menggunakan operator NOT dengan meneruskan parameter setelah karakter NOT (!).
rm-R !(*.txt)
Perintah contoh ini secara rekursif akan menghapus semua file dalam direktori kecuali untuk file yang memiliki ".txt"ekstensi.
7. Operator Diutamakan ((..))
Perintah yang mengikuti operator AND dan OR bergantung pada kode keluar dari perintah sebelumnya. Operator ini adalah biner dan hanya mengevaluasi dua perintah yang datang sebelum dan sesudahnya.
Jadi saat bekerja dengan banyak operator, penting untuk menetapkan grup dan prioritas untuk memastikan bahwa urutan eksekusi memenuhi harapan Anda.
(ls *.txt > txt-files.list && cp *.tx ~) && (ls *.deb > deb-packages.list && cp *.deb ~) || gema "Tes Prioritas!"
Dalam contoh sintaks ini, kedua grup perintah harus mengembalikan kode keluar 0 untuk memastikan keberhasilan eksekusi perintah terakhir. Contoh ini mengharuskan kedua perintah di set pertama () keluar dengan 0 untuk menjalankan set kedua ().
8. Operator Kombinasi ({..})
Seperti namanya, operator kombinasi digunakan untuk mengelompokkan perintah. Perintah apa pun yang ingin Anda kelompokkan, Anda dapat menempatkannya di dalam kurung kurawal, dan perintah tersebut akan dieksekusi tergantung pada kode keluar dari perintah pertama.
tes -f /etc/passwd && {pwd; tanggal} && gema $0; gema "Halo"
Sintaks sampel akan menguji apakah file /etc/passwd hadir, cetak direktori kerja saat ini, tanggal, nama shell, dan gema "Halo".
9. Penggabungan atau Escape Operator (\)
Concatenation atau escape operator memiliki dua fungsi. Anda bisa menggunakannya untuk menggabungkan dua perintah atau sebagai karakter pelarian saat bekerja dengan string di shell.
mkdir test0 test1 \ test2
gema "Halo! dari itu
sisi lain"
Perintah pertama akan membuat empat direktori bernama test0 hingga test2, dan perintah kedua akan mencetak string yang dipisahkan oleh baris baru.
10. Operator Pengalihan (>, >>,
Operator redirection mengarahkan output atau input ke file baik dengan menulis ulang file atau dengan menambahkannya. Jika Anda ingin menulis ulang file, maka Anda harus menggunakan sintaks braket sudut tunggal (>). Jika Anda ingin menambahkan file, Anda harus menggunakan sintaks braket sudut ganda (>>).
gema "dsd"> tes; gema "bssss">> tes
Dalam contoh sintaks, perintah pertama akan menimpa file "tes" dengan string yang disediakan, tetapi pada perintah kedua, string yang diberikan akan ditambahkan ke file tes.
Percepat Alur Kerja Terminal Linux Anda
Meskipun menggunakan operator khusus akan secara signifikan merampingkan pelaksanaan tugas untuk Anda, ada beberapa cara lain untuk mempercepat alur kerja Anda.
Salah satu cara yang mudah dan bermanfaat untuk menyelesaikan lebih banyak dalam waktu yang lebih singkat adalah membiasakan diri dengan beberapa pintasan shell yang berguna. Membiasakan diri dengan pintasan ini akan sangat bermanfaat, dan Anda akan mengandalkannya selama Anda menggunakan Linux.