Pipa mungkin salah satu fitur yang paling penting yang tersedia di shell Unix. Fitur ini hanya menakjubkan, khususnya kepada orang-orang yang tidak akrab dengan konsep pipa benar-benar terkejut ketika mereka melihatnya bekerja. Tanpa penundaan lebih lanjut, mari kita ke inti masalah.
Penjelasan:
Pipa seperti namanya adalah semacam tabung hampa (pipa) di mana Anda dapat menempatkan data ke dalam satu ujung dan mendapatkan itu dari ujung lain. Whats gunanya? Anda akan melihat segera .. Penggunaan pipa Anda dapat menghubungkan dua program. Penggunaan pipa Anda dapat membuat output dari perintah tertentu untuk bertindak sebagai input untuk perintah lain.
Ini paling baik dijelaskan dengan menggunakan contoh
$ Ls | grep 'mp3'
Perintah ini pada dasarnya terdiri dari 2 perintah bergabung dengan pipa. Perintah pertama mendapatkan daftar dari direktori saat ini dan kemudian pipa ke (mengirimkannya ke) perintah kedua yang merupakan perintah grep. Perintah grep memilih baris-baris dari daftar direktori (yang diterima dari perintah ls) yang memiliki string 'mp3' di dalamnya. Jadi pada dasarnya sebagai hasil dari perintah ini Anda akan mendapatkan daftar file / direktori yang memiliki 'mp3' huruf dalam nama mereka.
Anda mungkin berpikir ini tidak benar-benar berguna, ketika Anda bisa menggunakan beberapa bentuk perintah ls sendiri (mungkin lebih pendek) untuk mendapatkan beberapa pekerjaan dilakukan. Penggunaan pipa menjadi jelas saat Anda merancang perintah yang lebih kompleks.
Ambil perintah berikut. Yang satu ini terlalu sederhana, tetapi Anda akan mendapatkan ide di balik pipa.
$ Ls | grep 'mp3' | sort-r
Perintah ini akan melakukan hal yang sama dengan yang di atas, tapi kali ini bukannya menampilkan semua file / direktori memiliki 'mp3' string dalam nama mereka, hasil ini diteruskan ke perintah semacam melalui pipa. Perintah sort dengan-r macam pilihan ini hasil dalam urutan terbalik. Dan kemudian akhirnya menampilkan hasilnya.
Jadi seperti yang Anda lihat, pipa membiarkan Anda lulus output dari satu perintah ke input dari perintah lain. Anda dapat meneruskan rantai ini selama Anda inginkan (Anda dapat menggunakan pipa antara 5,6,7 .. perintah .. berapa banyak yang pernah Anda inginkan) .. dan Anda bisa mendapatkan output yang sangat disesuaikan. Kemampuan shell Unix ketika pipa digunakan secara efektif yang tersisa untuk imajinasi Anda.
Pendeknya A:
Pada dasarnya pipa dapat digunakan dengan sebagian besar perintah Unix. Tapi konsep dasar tetap sama - output dari perintah pertama bertindak sebagai input untuk perintah kedua. Anda harus berhati-hati untuk memeriksa bahwa output dari perintah pertama adalah input diterima perintah kedua. Seharusnya tidak bahwa perintah pertama memiliki output dalam beberapa format selain format teks dan perintah kedua bekerja dengan input teks saja. Jika sama sekali hal semacam ini terjadi, sebagian besar Anda akan mendapatkan pesan kesalahan atau Anda harus mengetikkan <Ctrl>-C untuk keluar dari eksekusi dari perintah dan kembali ke prompt.
Penjelasan:
Pipa seperti namanya adalah semacam tabung hampa (pipa) di mana Anda dapat menempatkan data ke dalam satu ujung dan mendapatkan itu dari ujung lain. Whats gunanya? Anda akan melihat segera .. Penggunaan pipa Anda dapat menghubungkan dua program. Penggunaan pipa Anda dapat membuat output dari perintah tertentu untuk bertindak sebagai input untuk perintah lain.
Ini paling baik dijelaskan dengan menggunakan contoh
$ Ls | grep 'mp3'
Perintah ini pada dasarnya terdiri dari 2 perintah bergabung dengan pipa. Perintah pertama mendapatkan daftar dari direktori saat ini dan kemudian pipa ke (mengirimkannya ke) perintah kedua yang merupakan perintah grep. Perintah grep memilih baris-baris dari daftar direktori (yang diterima dari perintah ls) yang memiliki string 'mp3' di dalamnya. Jadi pada dasarnya sebagai hasil dari perintah ini Anda akan mendapatkan daftar file / direktori yang memiliki 'mp3' huruf dalam nama mereka.
Anda mungkin berpikir ini tidak benar-benar berguna, ketika Anda bisa menggunakan beberapa bentuk perintah ls sendiri (mungkin lebih pendek) untuk mendapatkan beberapa pekerjaan dilakukan. Penggunaan pipa menjadi jelas saat Anda merancang perintah yang lebih kompleks.
Ambil perintah berikut. Yang satu ini terlalu sederhana, tetapi Anda akan mendapatkan ide di balik pipa.
$ Ls | grep 'mp3' | sort-r
Perintah ini akan melakukan hal yang sama dengan yang di atas, tapi kali ini bukannya menampilkan semua file / direktori memiliki 'mp3' string dalam nama mereka, hasil ini diteruskan ke perintah semacam melalui pipa. Perintah sort dengan-r macam pilihan ini hasil dalam urutan terbalik. Dan kemudian akhirnya menampilkan hasilnya.
Jadi seperti yang Anda lihat, pipa membiarkan Anda lulus output dari satu perintah ke input dari perintah lain. Anda dapat meneruskan rantai ini selama Anda inginkan (Anda dapat menggunakan pipa antara 5,6,7 .. perintah .. berapa banyak yang pernah Anda inginkan) .. dan Anda bisa mendapatkan output yang sangat disesuaikan. Kemampuan shell Unix ketika pipa digunakan secara efektif yang tersisa untuk imajinasi Anda.
Pendeknya A:
Pada dasarnya pipa dapat digunakan dengan sebagian besar perintah Unix. Tapi konsep dasar tetap sama - output dari perintah pertama bertindak sebagai input untuk perintah kedua. Anda harus berhati-hati untuk memeriksa bahwa output dari perintah pertama adalah input diterima perintah kedua. Seharusnya tidak bahwa perintah pertama memiliki output dalam beberapa format selain format teks dan perintah kedua bekerja dengan input teks saja. Jika sama sekali hal semacam ini terjadi, sebagian besar Anda akan mendapatkan pesan kesalahan atau Anda harus mengetikkan <Ctrl>-C untuk keluar dari eksekusi dari perintah dan kembali ke prompt.