Di Linux, pipe
perintah memungkinkan Anda mengirim output dari satu perintah ke perintah lainnya. Piping, seperti istilah yang disarankan, dapat mengarahkan output standar, input, atau kesalahan dari satu proses ke proses lainnya untuk diproses lebih lanjut.
Sintaks untuk pipe
atau unnamed pipe
perintahnya adalah |
karakter antara dua perintah:
Command-1 | Command-2 | …| Command-N
Di sini, pipa tidak dapat diakses melalui sesi lain; itu dibuat sementara untuk mengakomodasi eksekusi Command-1
dan mengarahkan output standar. Itu dihapus setelah eksekusi berhasil.
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Pada contoh di atas, contents.txt
berisi daftar semua file dalam direktori tertentu—khususnya, output dari ls -al
memerintah. Kami pertama-tama grep
nama file dengan kata kunci "file" dari contents.txt
dengan pemipaan (seperti yang ditunjukkan), sehingga output dari cat
perintah disediakan sebagai input untuk grep
memerintah. Selanjutnya, kita tambahkan perpipaan untuk menjalankan awk
perintah, yang menampilkan kolom 9 dari output yang difilter dari grep
memerintah. Kami juga dapat menghitung jumlah baris di contents.txt
menggunakan wc -l
perintah.
Pipa bernama dapat bertahan sampai selama sistem aktif dan berjalan atau sampai dihapus. Ini adalah file khusus yang mengikuti mekanisme FIFO (first in, first out). Itu dapat digunakan seperti file biasa; yaitu, Anda dapat menulis ke sana, membaca darinya, dan membuka atau menutupnya. Untuk membuat pipa bernama, perintahnya adalah:
mkfifo <pipe-name>
Ini membuat file pipa bernama yang dapat digunakan bahkan pada beberapa sesi shell.
Cara lain untuk membuat pipa bernama FIFO adalah dengan menggunakan perintah ini:
mknod p <pipe-name>
Untuk mengarahkan output standar dari perintah apa pun ke proses lain, gunakan >
simbol. Untuk mengarahkan ulang input standar dari perintah apa pun, gunakan <
simbol.
Seperti yang ditunjukkan di atas, output dari ls -al
perintah diarahkan ke contents.txt
dan dimasukkan ke dalam file. Demikian pula, input untuk tail
perintah disediakan sebagai contents.txt
melalui <
simbol.
Di sini, kami telah membuat pipa bernama, my-named-pipe
, dan mengarahkan kembali output ls -al
perintah ke dalam pipa bernama. Kita dapat membuka sesi shell baru dan cat
isi dari pipa bernama, yang menunjukkan output dari ls -al
perintah, seperti yang diberikan sebelumnya. Perhatikan ukuran pipa bernama adalah nol dan memiliki penunjukan "p".
Jadi, lain kali Anda bekerja dengan perintah di terminal Linux dan mendapati diri Anda memindahkan data antar perintah, semoga sebuah pipa akan membuat prosesnya cepat dan mudah.