stdin (Standard In)
Önceki derste standart çıktı (stdout) akışlarını farklı şekillerde kullanabileceğimizi öğrendik (örneğin ekran veya bir dosya). Aynı şekilde standart giriş (stdin) akışlarını da farklı kaynaklardan kullanabiliriz. Klavyeden gelen veriler varsayılan standart giriş kaynağı olsa da, dosyaları, diğer işlemlerin çıktılarını ve terminali de stdin olarak kullanabiliriz.
Örnek: stdin Yönlendirme ile Dosya Kopyalama
Önceki derste oluşturduğumuz peanuts.txt
dosyasını kullanalım. Bu dosyanın içinde "Hello World" yazısı olduğunu hatırlayın.
Standart çıktı yönlendirmede >
sembolünü nasıl kullandık, aynı şekilde standart giriş yönlendirmede de <
sembolünü kullanıyoruz.
Normalde cat
komutunda, bir dosya ismi verirsiniz ve bu dosya standart giriş (stdin) haline gelir. Bu örnekte, peanuts.txt
dosyasını standart giriş olarak kullanmak için yönlendirdik. Daha sonra, cat peanuts.txt
komutunun çıktısı olan "Hello World" metni, banana.txt
adında yeni bir dosyaya yönlendirildi.
Açıklama:
cat
komutu, varsayılan olarak standart girişten (stdin) okuyup standart çıktıyı (stdout) ekrana yazar.< peanuts.txt
kısmı,peanuts.txt
dosyasının içeriğini standart giriş akışına yönlendirir. Yani,cat
komutu sanki klavyeden "Hello World" yazmışız gibi davranır.> banana.txt
kısmı ise standart çıktı akışınıbanana.txt
dosyasına yönlendirir. Böylece,cat
komutunun "Hello World" çıktısı bu dosyaya yazılır.
Sonuç:
Bu komutu çalıştırdığınızda, banana.txt
adında yeni bir dosya oluşur ve içinde "Hello World" yazısı yer alır. Özetle, bu komut peanuts.txt
dosyasının içeriğini banana.txt
dosyasına kopyalamış olur.
Last updated