Linux
Terminal Uygulamaları
Shell (Kabuk) İle başlatılan uygulamalar TTY ile otomatik olarak ilişkilendirilir. Aşağıdaki şekli buradan aldım ve zaten durumu çok güzel özetliyor.
Dolayısıyla shell (kabuk) tarafından başlatılan her terminal programı shell ile ilişkili olan TTY'yi devralır ve kendisi de aynı TTY arayüzünü kullanmaya başlar. Örnek olarak grep komutunu çalıştırırsak grep uygulamasına onu başlatan kabuğun kullandığı TTYcihazı input,output ve error file descriptorları olarak geçilir.
Grafik Arayüzü Kullanan Uygulamalar
Terminal Uygulamaları
Shell (Kabuk) İle başlatılan uygulamalar TTY ile otomatik olarak ilişkilendirilir. Aşağıdaki şekli buradan aldım ve zaten durumu çok güzel özetliyor.
Dolayısıyla shell (kabuk) tarafından başlatılan her terminal programı shell ile ilişkili olan TTY'yi devralır ve kendisi de aynı TTY arayüzünü kullanmaya başlar. Örnek olarak grep komutunu çalıştırırsak grep uygulamasına onu başlatan kabuğun kullandığı TTYcihazı input,output ve error file descriptorları olarak geçilir.
Grafik Arayüzü Kullanan Uygulamalar
Terminalden başlatılan grafik programları da TTY ile ilişkilendiriliyor. Hatta bu durumda GUI uygulamasında kullanılan printf, cout gibi komutların çıktıları da görülebiliyor.
Windows
Grafik Arayüzü Kullanan Uygulamalar
Grafik Arayüzü Kullanan Uygulamalara Pipe ile Veri Girmek
Yine aynı şekilde TTY olmadığı için pipe ile girdi vermek te mümkün değil. Aşağıda biraz el emeği gerektiren bir yöntem varç
clip komutu
clip komuyu veriyi biriktirebilir. Örnekte iki dosyanın farkını bulunup clip komutu içinde biriktiriliyor. notepad çalıştırılıp veri Ctrl + V ile notepad'e yapıştırılır.
Yine aynı şekilde TTY olmadığı için pipe ile girdi vermek te mümkün değil. Aşağıda biraz el emeği gerektiren bir yöntem varç
clip komutu
clip komuyu veriyi biriktirebilir. Örnekte iki dosyanın farkını bulunup clip komutu içinde biriktiriliyor. notepad çalıştırılıp veri Ctrl + V ile notepad'e yapıştırılır.
diff file1.txt file2.txt | clip && notepad
Hiç yorum yok:
Yorum Gönder