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.
$ cat < peanuts.txt > banana.txtStandart çı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:
catkomutu, varsayılan olarak standart girişten (stdin) okuyup standart çıktıyı (stdout) ekrana yazar.< peanuts.txtkısmı,peanuts.txtdosyasının içeriğini standart giriş akışına yönlendirir. Yani,catkomutu sanki klavyeden "Hello World" yazmışız gibi davranır.> banana.txtkısmı ise standart çıktı akışınıbanana.txtdosyasına yönlendirir. Böylece,catkomutunun "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