Ders 6.4: Girdi ve çıktıyı yönlendirmek
Üç standart akış ve numaraları; çıktıyı > ve >> ile dosyaya yazmak, girdiyi < ile okumak, hataları 2> ile ayırmak, 2>&1 ile birleştirmek, çıktıyı /dev/null'a atmak ve tee.
16 dk
Bu derste öğreneceklerin
- stdin, stdout ve stderr'i ve 0, 1, 2 numaralarını söylemek
- > ve >> ile dosyalara yazmak ve eklemek
- < ile bir komuta dosya vermek
- 2> ile hataları başka yere göndermek ve 2>&1 ile akışları birleştirmek
- /dev/null ile çıktıyı atmak ve tee ile kopyalamak
Temel terimler
- Standart akışlar
- Her program açık üç kanalla başlar: standart girdi (stdin, 0), standart çıktı (stdout, 1) ve standart hata (stderr, 2). Varsayılan olarak stdin klavyedir, diğer ikisi terminaldir.
- > ve >>
- > stdout'u bir dosyaya yönlendirir, dosyayı oluşturur ya da üzerine yazar; >> sonuna ekler.
- <
- stdin'i bir dosyadan okuyacak şekilde yönlendirir.
- 2> ve 2>&1
- 2> stderr'i yönlendirir; 2>&1 stderr'i stdout'un o an gittiği yere gönderir. &> dosya, bash'te > dosya 2>&1'in kısayoludur.
- /dev/null
- Kendisine yazılan her şeyi atan ve okunduğunda hiçbir şey döndürmeyen aygıt.
- tee
- Girdisini bir ya da daha fazla dosyaya ve çıktısına kopyalar; T biçimli bir boru bağlantısı gibi.
← Kabuk başlangıç dosyaları · Tüm dersler · Borular →