在一个终端中写入命令,在另一个终端上查看结果
我想在一个终端上运行命令foo并将结果传递给另一个终端。 是否有可能做到这一点 ?
是的。 一张价值千言万语的图片:
因此,您必须使用>
运算符将命令的输出重定向到/dev/pts/#
。 您可以使用who
或w
命令找到#
。 如果想要重定向和错误,请使用:
>& /dev/pts/#
你的$HOME/.bashrc
:
ng() { gnome-terminal -x sh -c "$*; bash"; }
这将运行一个命令并在新的终端窗口上显示结果。
例子:
ng ls -l ng echo foo
编辑:要考虑$HOME/.bashrc
别名,请改用:
ng() { gnome-terminal -x bash -ic "$*; bash"; }
那么ls
的输出应该是彩色的(感谢RaduRădeanu提供的这个提示 )。