Linux Çıktı Yönlendirme

Paylaş

Linux komut sonucuyla işlem yapmak için kullanılan çıkış yönlendirme, bağlı komutlar, ardışık komutlarla ilgili bilgiler yer almaktadır.

Linux komutlarının sonuçları bazen tek başlarına bir işe yaramayabilir veya bir komutun çıktısı diğer bir komutun girdisi olabilir.

Bu durumda komutların çıktılarını başka komutlara veya dosyaya yönlendirmek için çıktı yönlendirme, ardışık komutlar veya bağlı komutlar kullanılır.

Çıktı yönlendirme

Çalıştırılan komutların sonuçlarını bir dosya yazdırmak veya eklemek için çıktı yönlendirme kullanılır.

Linux komutları temel olarak 3 farklı tanımlayıcıya sahiptir.

Standart girdi (stdin) < – Komuta girdi olarak kullanılır.

Dosya içeriği komuta girdi olarak kullanılır.

komut < dosya

Standart çıktı (stdout) > – Komut sonucu çıktı olarak kullanılır.

Temel olarak aşağıdaki biçimde kullanılır.

komut > dosya

Dosya ve dizinleri dosyaya kaydetmek için aşağıdaki komut kullanılabilir.

ls -lah > liste.txt

Dosya üzerine ekleme yapmak için çift yönlendirme (>>) kullanılabilir.

komut >> mevcut_dosya

Dosya ve dizinleri dosya üzerine kaydetmek için aşağıdaki komut kullanılabilir.

ls -lah >> liste.txt

Standart hata (stdorr) 2> – Komut hatası çıktı olarak kullanılır.

hatali_komut 2> dosya

Komut hatasını dosyaya kaydetmek için aşağıdaki komut kullanılabilir.

hatali_komut 2> hata.txt

Ardışık komutlar

Bir komutun sonucunu başka bir komuta kullanmak için ardışık komutlar (|) kullanılır.

Genellikle komut çıktısında arama yapmak için kullanılır.

Listeleme komutunun sonucu grep komutuna gönderilerek komut sonucunda arama yapılmıştır.

ls -lah | grep '^d'

Çalışan işlemler çıktısı wc komutuna gönderilerek çalışan işlem sayısı bulunmuştur.

ps -aux | wc -l

Uzun komut sonuçlarını parça parça okumak için more veya less komutuna yönlendirme de sıklıkla kullanılır.

ls -lah | more
ls -lah | less

Bağlı komutlar

Bir komutun çalışma durumuna göre sonraki komutun çalışması için bağlı komutlar (&&) kullanılır.

make && make install

Birinci komut çalışmadığında ikinci komut çalışmayacaktır.

Sıralı komutlar

Komutları sırayla çalıştırmak için sıralı komutlar (;) kullanılır.

komut;komut1;komut2
pwd;ls -lah
pwd;ls -lah;date

Linux tabanlı işletim sistemlerinde bir sonuç birden fazla yöntemle alınabilir.

Linux Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.


Bunlarda ilgini çekebilir