Я хочу запустить команду foo на одном терминале и передать результат на другой терминал. Можно ли это сделать ?
command-line
gnome-terminal
Мохаммед Реза Резвани
источник
источник
Ответы:
Да, это. Картинка стоит тысячи слов:
Таким образом, вы должны перенаправить вывод вашей команды, используя
>
оператор/dev/pts/#
. Вы можете найти#
с помощьюwho
илиw
команды. Если вы хотите перенаправить и ошибки, используйте:источник
gnome-terminal
и определить tty (используяtty
команду) нового терминала и, наконец, отправить вывод на него.Как то так для вашего
$HOME/.bashrc
:Это запустит команду и покажет результат в новом окне терминала.
Примеры:
Изменить: чтобы рассмотреть псевдонимы от
$HOME/.bashrc
использования этого вместо:то выход
ls
должен быть окрашен (благодаря Radu Rădeanu для этого намека ).источник
type ls
ng type ls
ng() { gnome-terminal -x sh -c "$*; bash" ;}
должно быть лучше. И если вы используете xfce (xfce4-терминал в качестве эмулятора по умолчанию):ng() { xfce4-terminal -x sh -c "$*; bash" ;}
или вы можете просто запустить любой эмулятор по умолчаниюng() { x-terminal-emulator -x sh -c "$*; bash";}