假设我打开了三个终端窗口:
~
~/Desktop
~/test
. 远程机器的当前目录是~/abcdef
是否可以执行一个命令,该命令就像在其他打开的终端之一中一样运行,但在我当前活动的终端中打印输出。
例如,从ttys001 中,我能否获得ls
好像它在ttys002中运行并在ttys001 中打印的输出。
我也可以对我在ttys003 中连接的远程机器做同样的事情吗(即获取ls ~/abcdef
not ls ~/test
.
听到这将如何适用于 macOS 和 Linux 会很有趣。
编辑:我知道我问的是“终端窗口”,而不是其中运行的进程。这是故意的。目的是编写一个工具,可以为用户打开的每个终端窗口获取可用的文件/文件夹列表。如果终端窗口主动通过 SSH 连接到另一台机器,那么我想获取远程机器工作目录中的文件/文件夹。
看看tmux
或screen
。
您可以多次附加到“会话”,本地、远程通过ssh
,或以任何其他方式在相关机器上启动外壳程序。
一个会话中发生的所有事情都将显示在所有连接的终端上。
它适用于 MacOS 和 Linux。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句