Ketika Anda mengeluarkan tulisan ke /dev/pts/X
( /proc/6350/fd/0
, 1
dan 2
hanya merupakan symlink ke sana), apa yang terjadi adalah hal yang persis sama yang terjadi ketika proses 6350
(atau salah satu dari anak-anaknya, yang bercabang-cabang) menghasilkan sesuatu: ia menulis ke terminal.
Jika Anda mencoba membaca dari perangkat itu ( cat < /dev/pts/X
), hal-hal yang funky akan terjadi. Anda harus melihat hal-hal yang Anda ketik di shell asli muncul. (Sangat mungkin hanya setelah baris baru pertama yang Anda ketikkan - Saya menduga program terminal ( xterm
atau apa pun yang Anda gunakan) melakukan beberapa penyangga baris, dan 6350
shell yang diblokir read
akan mendapatkan bagian itu; kemudian shell mungkin, atau mungkin tidak, menangkan bacaan selanjutnya, tapi saya mungkin sangat salah tentang hal ini.)
Masalahnya adalah: ketika Anda membaca dari atau menulis ke perangkat itu, Anda tidak berbicara dengan shell lain yang menggunakannya. Anda sedang berbicara dengan terminal emulator ( xterm
misalnya). Hanya emulator terminal yang dapat menyuntikkan data ke saluran tersebut (apa yang dibaca shell), dan semua yang ditulis shell masuk ke terminal. Memasang shell kedua tidak mengubah itu.
Jika Anda ingin menyuntikkan perintah ke dalam 6530
proses itu, itu harus dilakukan melalui terminal (apakah itu aplikasi X11 atau yang lainnya).
Bacaan yang disarankan: Apa perbedaan persis antara 'terminal', 'shell', 'tty' dan 'konsol'?