Ana içeriğe geç
Modül 3 · Ders 1 ders 2Kurstaki 6/11~15 min
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:

Bash
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:

Bash
echo "Hello everyone" > greetings.txt

Bu komut echo komutunu çalıştırır ve çıktısını greetings.txt dosyasına yönlendirir.

[!ÖNEMLİ] greetings.txt dosyası 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ı):

Bash
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:

Bash
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:

Bash
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:

Bash
cat notes.txt info.txt > combined.txt

Var olmayan bir dosyayı okumaya çalışırsanız cat bir hata mesajı yazacaktır:

Bash
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directory

Kendin dene

Alıştırma 1: Selamlama içeren bir dosya oluşturun

Egzersiz#linux.m3.l1.e1
Denemeler: 0Yükleniyor…

Echo ve > operatörünü kullanarak tam olarak 'Merhaba Dünya' metnini içeren 'hello.txt' adında bir dosya oluşturun.

Düzenleyici yükleniyor…
İ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

Egzersiz#linux.m3.l1.e2
Denemeler: 0Yükleniyor…

Mevcut 'notes.txt' dosyasının sonuna, mevcut içeriğini silmeden 'Linux eğlencelidir' satırını ekleyin.

Düzenleyici yükleniyor…
İ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

Egzersiz#linux.m3.l1.e3
Denemeler: 0Yükleniyor…

'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.

Düzenleyici yükleniyor…
İ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