Saya ingin menjalankan perintah foo di satu terminal dan meneruskan hasilnya ke terminal lain. Apakah mungkin melakukan ini?
command-line
gnome-terminal
Mohammad Reza Rezwani
sumber
sumber
Jawaban:
Ya itu. Sebuah gambar yang bernilai ribuan kata:
Jadi, Anda harus mengarahkan output dari perintah Anda menggunakan
>
operator ke/dev/pts/#
. Anda dapat menemukan#
menggunakanwho
atauw
perintah. Jika tou ingin mengarahkan dan kesalahan, gunakan:sumber
gnome-terminal
dan mendeteksi tty (menggunakantty
perintah) dari terminal baru dan akhirnya mengirim output ke sana.Sesuatu seperti ini untuk Anda
$HOME/.bashrc
:Ini akan menjalankan perintah dan menunjukkan hasilnya pada jendela terminal baru.
Contoh:
Sunting: Untuk mempertimbangkan alias dari
$HOME/.bashrc
penggunaan ini sebagai gantinya:maka output dari
ls
harus diwarnai (terima kasih kepada Radu Rădeanu untuk petunjuk ini ).sumber
type ls
dan kemudianng type ls
:)ng() { gnome-terminal -x sh -c "$*; bash" ;}
harus lebih baik. Dan jika Anda menggunakan xfce (xfce4-terminal sebagai emulator default):ng() { xfce4-terminal -x sh -c "$*; bash" ;}
atau Anda dapat menjalankannya dengan emulator default apa punng() { x-terminal-emulator -x sh -c "$*; bash";}