Eğer bir yazana zaman /dev/pts/X
( /proc/6350/fd/0
, 1
ve 2
bu sadece sembolik bağdır), ne olur tam olarak süreç ne olur aynı şeydir 6350
(veya çocuklarından birinin, uygun şekilde çatallı) çıkışlar şey: terminal yazar.
Bu cihazdan ( ) okumaya çalışırsanız cat < /dev/pts/X
, korkak şeyler olur. Orijinal kabuğa yazdığınız şeylerin göründüğünü görmelisiniz. (Muhtemelen sadece yazdığınız ilk yeni satırdan sonra - Terminal programının ( xterm
veya kullandığınız her şeyin) bir satır arabelleğe 6350
almasını tahmin ediyorum ve engellenen kabuk read
bu parçayı alıyor; o zaman ya kabuk olabilir ya da olabilir değil, sonraki okumaları kazanmak, ama bu konuda tamamen yanlış olabilir.)
Mesele şu: o cihazdan okuduğunuzda veya bu cihaza yazdığınızda, onu kullanan diğer kabukla konuşmuyorsunuz. Terminal emülatörüyle konuşuyorsunuz ( xterm
örneğin). Yalnızca terminal emülatörü o kanala (kabuğun okuduğu şey) veri enjekte edebilir ve kabuğun yazdığı her şey terminale gider. İkinci bir kabuk eklemek bunu değiştirmez.
Bu 6530
işleme komutları enjekte etmek istiyorsanız , bunu terminal aracılığıyla yapması gerekecektir (bu bir X11 uygulaması veya başka bir şey olsun).
Önerilen okuma: 'Terminal', 'kabuk', 'tty' ve 'konsol' arasındaki kesin fark nedir?