Modül dersleri (1/2)
Çıktı ve yönlendirmeler (echo, cat, >)
Linux'ta neredeyse tüm komutlar bir giriş akışından veri okur ve sonuçları bir çıkış akışına yazar. Bu kanallara standart akışlar denir:
- Standart Giriş (stdin): Komutun girişini okuduğu akış (varsayılan klavyedir).
- Standart Çıkış (stdout): Komutun başarılı çıkışını yazdığı akış (varsayılan, terminal ekranıdır).
- Standart Hata (stderr): Komutun hata mesajlarını yazdığı akış (varsayılan, ekrandır).
Komut satırını kullanarak sonuçları doğrudan dosyalara kaydetmek için bu akışları yönlendirebiliriz.
Metni Yazdırma: echo
echo komutu basitçe argümanlarını standart çıktısına (ekrana) yazar:
echo "Hello everyone"Çıktıyı Yönlendirme (Üzerine Yazma): >
Bir komutun çıktısını ekranda görüntülemek yerine bir dosyaya kaydetmek istiyorsanız, büyüktür yönlendirme operatörünü > kullanabilirsiniz:
echo "Hello everyone" > greetings.txtBu komut echo komutunu çalıştırır ve çıktısını greetings.txt dosyasına yönlendirir.
[!ÖNEMLİ]
greetings.txtdosyası yoksa oluşturulur. Zaten mevcutsa, yeni çıktı mevcut içeriği tamamen silinir ve üzerine yazılır.
Dosya İçeriğini Okuma: cat
Bir veya daha fazla metin dosyasının içeriğini anında görüntülemek için cat komutunu kullanın (concatenate'nin kısaltması):
cat greetings.txtÇıktı Ekleniyor: >>
Mevcut bir dosyanın üzerine yazmak yerine sonuna yeni satırlar eklemek istiyorsanız, >> ekleme operatörünü kullanmalısınız:
echo "New line of text" >> greetings.txtŞimdi dosyayı cat greetings.txt ile okumak hem ilk satırı hem de ikinci satırı gösterecektir.
Kullanım Örnekleri ve Yaygın Hatalar
Birden fazla dosyayı aynı anda cat'ye ileterek bunları sırayla (birleştirilmiş) görüntüleyebilirsiniz:
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.Birleştirilmiş çıktıyı > operatörünü kullanarak üçüncü bir dosyaya yönlendirebilirsiniz:
cat notes.txt info.txt > combined.txtVar olmayan bir dosyayı okumaya çalışırsanız cat bir hata mesajı yazacaktır:
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directoryKendin dene
Alıştırma 1: Selamlama içeren bir dosya oluşturun
Echo ve > operatörünü kullanarak tam olarak 'Merhaba Dünya' metnini içeren 'hello.txt' adında bir dosya oluşturun.
İpucu göster
Echo'yu ve ardından tırnak içindeki dizeyi, > operatörünü ve hello.txt dosyasını kullanın.
3 denemeden sonra çözüm mevcut
Alıştırma 2: Bir dosyaya notlar ekleyin
Mevcut 'notes.txt' dosyasının sonuna, mevcut içeriğini silmeden 'Linux eğlencelidir' satırını ekleyin.
İpucu göster
Notes.txt dosyasına metin eklemek için >> operatörünü kullanın.
3 denemeden sonra çözüm mevcut
Alıştırma 3: Dosyaları birleştirme
'notes.txt' ve 'info.txt' dosyalarının içeriğini birleştirin ve birleştirilmiş çıktıyı 'combined.txt' adlı yeni bir dosyaya kaydedin.
İpucu göster
Cat'i ve ardından iki kaynak dosyanın adını kullanın ve çıktıyı > ile hedef dosyaya yönlendirin.
3 denemeden sonra çözüm mevcut