Linux İşletim Sistemi/Linux Komutları/Komut yönlendirme

Vikikitap, özgür kütüphane

Bu bölümde bir komutun sonucunu ekran yerine bir dosyaya yazma ve bir komuta argüman olarak bir metin dosyası vermektense başka bir komutun çıktısını vermeyi göreceğiz.

> işareti[değiştir]

> işareti bir komutun sonucunu yeni oluşturulacak bir dosyaya yazmaya yarar. Örnek:

ls > dosya.txt

Bu komut aktif dizindeki dosya ve klasörleri yeni oluşturulacak dosya.txt dosyasına yazar. dosya.txt dosyası aktif klasörde oluşturulur. Başka bir örnek:

ls -lh ../Klasör > ../../dosya.txt

Bu komut da geçerlidir.

NOT: Eğer yaratılacak olan dosya isminde dosya varsa üzerine yazılır.

>> işareti[değiştir]

>> işaretinin > işaretinden tek farkı yeni dosya oluşturmaması, komut çıktısını var olan dosyanın sonuna eklemesidir.

2> ve 2>> işaretleri[değiştir]

> ve >> işaretleri normal çıktıyı basarken 2> ve 2>> işaretleri verilen komutun hata çıktısını basar. Örnek:

ls -z 2>dosya.txt   "ls: geçersiz seçenek -- z" hatasını dosya.txt dosyasına içeriği silerek yazar.
ls -z 2>>dosya.txt  "ls: geçersiz seçenek -- z" hatasını dosya.txt dosyasının son satırına ekler.

| (pipe) işareti[değiştir]

| işaretiyle bir komutun çıkışını başka bir komuta argüman olarak verebiliriz. Bu sayede dosya oluşturma işleminden kurtulmuş oluruz. Çünkü | işareti bir komutun sonucunun sanki bir metin dosyasının içeriğiymiş algılanmasını sağlar. Örnek:

ls Klasör | grep dosya

Bu komut "ls Klasör" komutunun çıktısında "dosya" kelimesini arayacak ve bulduğu satırları listeleyecektir. (ls komutunun çıktısındaki her dosya/klasör ismi bir satır olarak algılanır.)