在一个终端中写入命令,在另一个终端上查看结果

我想在一个终端上运行命令foo并将结果传递给另一个终端。 是否有可能做到这一点 ?

是的。 一张价值千言万语的图片:

拉杜的终点站

因此,您必须使用>运算符将命令的输出重定向到/dev/pts/# 。 您可以使用whow命令找到# 。 如果想要重定向和错误,请使用:

  >& /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提供的这个提示 )。