Saya membaca buku, katanya:
Setiap proses memiliki setidaknya tiga saluran komunikasi yang tersedia: “input standar” (STDIN), “output standar” (STDOUT), dan “standard error” (STDERR).
Sebagian besar perintah menerima input dari STDIN dan menulis outputnya ke STDOUT. Mereka menulis pesan kesalahan ke STDERR. Konvensi ini memungkinkan Anda merangkai perintah bersama seperti balok penyusun untuk membuat jaringan pipa komposit.
Shell mengartikan simbol-simbol
<
,,>
dan>>
sebagai instruksi untuk mengubah rute input atau output perintah ke atau dari file.Untuk menghubungkan STDOUT dari satu perintah ke STDIN yang lain, gunakan
|
simbol, umumnya dikenal sebagai pipa.ps -ef | grep httpd
Jadi pada dasarnya apa yang dikatakan adalah input standar adalah perintah yang memungkinkan pengguna untuk menulis ke file, sedangkan output standar adalah perintah yang memiliki bash shell untuk menulis output ke shell, dan kesalahan standar sama seperti output tetapi hanya dipanggil ketika ada kesalahan dalam sistem file. Kemudian kita sampai pada bagian menghubungkan STDOUT dan STDIN dan saya tersesat.
standard input is a command that allows user to write to a file
Bukan perintah, tapi aliran. Standar masuk dan keluar seperti kotak surat. Ketika sebuah program dimulai, itu diberikan kotak untuk menerima dan kotak untuk mengirim email. Biasanya, input berasal dari keyboard dan dimasukkan ke dalam kotak, surat yang dimasukkan ke dalam kotak keluar di layar terminal Anda.
standard output is a command that has the bash shell write output to the shell
Program tidak benar-benar tahu di mana poin standar keluar. Saat Anda mem-pipe A ke B (seperti di
$ A | B
), ketika A memasukkan mail ke kotak keluar, itu berakhir di kotak B's. B memproses input dan meletakkan suratnya sendiri di kotak keluar, yang adalah apa yang Anda lihat di terminal.Untuk menjatuhkan metafora, seperti yang disebutkan, standar masuk / keluar adalah aliran. Kotak surat, atau deskriptor file , adalah salah satu ujung aliran. Untuk pipa adalah menghubungkan standar keluar dari A ke standar dalam B.
sumber