Menu
Coddy logo textTech

Standart Girdi

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

İkinci veri akışı standart girişdir, stdin olarak kısaltılır. Standart çıktı komutların sonuçlarını gönderdikleri yer iken, standart giriş komutların veri aldığı yerdir.

Birçok komut, dosya adını argüman olarak alarak bir dosyadan okuyabilir:

cat notes.txt
sort names.txt

Ama bir dosyanın içeriğini doğrudan bir komuta < operatörü kullanarak da yönlendirebilirsiniz:

sort < names.txt

Bu, names.txt dosyasının içeriğini sort komutuna standart girdi üzerinden besler. Sonuç sort names.txt ile aynıdır, ancak mekanizma farklıdır — kabuk dosya okuma işlemini komutun kendisi yerine yapar.

Girdi ve çıktı yönlendirmesini tek bir komutta birleştirebilirsiniz:

sort < names.txt > sorted_names.txt

Bu, names.txt dosyasından okur, içeriği sıralar ve sonucu sorted_names.txt dosyasına yazar. Giriş yönlendirmesi, dosya adı argümanı yerine standart girdiden veri bekleyen komutlarla çalışırken özellikle yararlı hale gelir.

challenge icon

Görev

Kolay

< operatörü ile girdi yönlendirmesi kullanarak numbers.txt dosyasının içeriğini sayısal olarak sıralayın.

Şu işlemleri gerçekleştiren tek bir komut çalıştırın:

  • < kullanarak numbers.txt'i sort komutuna yönlendirir
  • Sayısal sıralama için -n bayrağını kullanır

İpucu: Biçim sort -n < filename'dır. Kabuk dosyayı okur ve içeriğini standart girdi aracılığıyla komuta iletir.

Kopya kağıdı

Standart girdi (stdin), komutların veri aldığı yerdir.

Bir dosyanın içeriğini bir komuta <code>< operatörü kullanarak yönlendirebilirsiniz:

sort < names.txt

Bu, dosya içeriğini standart girdi üzerinden besler. Kabuk, dosya okumasını komutun kendisi yerine gerçekleştirir.

Girdi ve çıktı yönlendirmesini birleştirebilirsiniz:

sort < names.txt > sorted_names.txt

Bu, names.txt'den okur, içeriği sıralar ve sonucu sorted_names.txt'ye yazar.

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