Menu
Coddy logo textTech

Boru Nedir?

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

Yönlendirme, çıktıyı dosyalara göndermenizi sağlar, ancak bir komutun çıktısını doğrudan başka bir komuta göndermek isterseniz? İşte borular devreye girer.

Bir boru, bir komutun standart çıktısını başka bir komutun standart girişine | sembolü kullanarak bağlar. Ara sonuçları bir dosyaya kaydetmek yerine, veriler komutlar arasında doğrudan akar.

cat names.txt | sort

Bu, cat names.txt çıktısını doğrudan sort'a iletir. Sıralanmış sonuç, herhangi bir geçici dosya oluşturmadan ekranınızda görünür.

Pipe'lar olmadan, birden fazla adım gerekirdi:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

Boru, tek bir zarif komutla aynı şeyi başarır. Bunu, bir boru hattının bölümleri gibi komutları birbirine bağlayan bir şey olarak düşünün — veri bir uçtan girer ve her komutu sırayla geçirerek son çıktıya ulaşana kadar akar.

challenge icon

Görev

Kolay

fruits.txt dosyasının içeriğini okumak ve bunları tek bir komutta alfabetik olarak sıralamak için bir boru kullanın.

Aşağıdaki işlemleri yapan bir komut çalıştırın:

  • fruits.txt dosyasını okumak için cat kullanır
  • Çıktıyı | sembolü kullanarak sort'a borular

İpucu: Biçim cat filename | sort'tur. cat'in çıktısı, herhangi bir ara dosya gerektirmeden doğrudan sort'a akar.

Kopya kağıdı

Bir boru, bir komutun standart çıktısını diğer bir komutun standart girişine | sembolü kullanarak bağlar:

cat names.txt | sort

Bu, cat names.txt çıktısını alır ve onu doğrudan sort'a iletir, geçici dosyalara olan ihtiyacı ortadan kaldırır.

Borular olmadan birden fazla adıma ihtiyaç duyulurdu:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

Veri, bir boru hattının bölümleri gibi her komuttan sırayla akar.

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