Menu
Coddy logo textTech

Dosyaya Üzerine Yazma

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 38 / 82.

Standart çıktıyı anladığınıza göre, şimdi onu yararlı bir yere yönlendirelim. > operatörü, bir komutun çıktısını alır ve ekranda görüntülemek yerine bir dosyaya yazar.

echo "Hello" > greeting.txt

Bu, Hello kelimesini içeren greeting.txt adında bir dosya oluşturur. Çıktı bunun yerine dosyaya gittiği için ekranda hiçbir şey görünmez.

Herhangi bir komutun çıktısını yönlendirebilirsiniz:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

Uyarı: > operatörü dosyanın üzerine tamamen yazar. Eğer dosya zaten mevcutsa, önceki içeriği silinir ve yeni çıktı ile değiştirilir.

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt

Çıktı:

Second line

İlk satır silindi çünkü ikinci komut tüm dosyanın üzerine yazdı. Bu davranış güçlüdür ancak dikkat gerektirir — mevcut bir dosyaya yönlendirme yaparsanız yanlışlıkla veri kaybedebilirsiniz.

challenge icon

Görev

Kolay

Çıktıyı bir dosyaya yönlendirmek için operatörünü kullanın. Bu iki komutu sırasıyla çalıştırın:

  1. System initialized metnini status.txt adlı bir dosyaya yazmak için echo komutunu kullanın
  2. status.txt dosyasının içeriğini görüntülemek için cat komutunu kullanın

İpucu: Format echo "text" > filename şeklindedir. Yönlendirme yaptıktan sonra ekranda hiçbir şey görünmez — dosyanın oluşturulduğunu doğrulamak için cat komutunu kullanmanız gerekir.

Kopya kağıdı

> operatörü, komut çıktısını ekranda görüntülemek yerine bir dosyaya yönlendirir:

echo "Hello" > greeting.txt

Herhangi bir komutun çıktısını yönlendirebilirsiniz:

ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt

Uyarı: > operatörü dosyanın üzerine tamamen yazar. Dosya zaten mevcutsa, önceki içeriği silinir:

echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# Çıktı: Second line

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler