pengalihan

transkrip

panel 1: program unix memiliki 1 masukan dan 2 keluaran

Ketika Anda menjalankan perintah dari terminal, input & output pergi ke / dari terminal secara default.

Gambar program dengan 1 panah masuk dan 2 panah di luar. Anak panah diberi nomor 0, 1, dan 2, dan ada a komentar: “setiap masukan / keluaran memiliki nomor,” file-nya deskriptor ”)

panah 0 (masuk ke program): mengarahkan ulang stdin

wc dan file kucing .txt | wc keduanya membaca file.txt ke wc's stdin

  wc 

panah 1 (keluar dari program): > mengalihkan stdout

  cmd> file.txt  

panah 2 (keluar dari program): 2> mengalihkan stderr

  cmd 2> file.txt  

panel 2: 2> & 1 mengalihkan stderr ke stdout

  cmd> file.txt 2> & 1  

gambar garis berlekuk-lekuk 2> & 1 yang berawal dari stderr ke stdout (deskripsi gambar ini tidak terlalu bagus, maaf)

panel 3: / dev / null

sistem operasi Anda mengabaikan semua penulisan ke / dev / null

  cmd> / dev / null  

gambar stdout pergi ke tong sampah ( / dev / null ) dan stderr masih pergi ke terminal

panel 2: sudo tidak menambahkan pengalihan

shell bash Anda membuka file untuk dialihkan ke sana, dan file tersebut berjalan sebagai Anda. Begitu

  $ sudo echo x> / etc / xyz  

tidak akan berhasil. lakukan ini sebagai gantinya:

  $ sudo echo x | tee / etc / xyz  

Ingin komik seperti ini di email Anda setiap hari Sabtu? Daftar disini!

Saya akan mengirimkan salah satu komik favorit saya dari saya arsip setiap Sabtu.

Read More

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments