gpt4 book ai didi

bash - 向不同的终端发送不同的命令

转载 作者:行者123 更新时间:2023-11-29 09:30:48 24 4
gpt4 key购买 nike

我需要在不同的“计算机”上运行 3 个不同的程序。这些计算机在终端的三个不同选项卡中打开。我如何制作 bash/python/?可以将三个不同命令发送到三个不同选项卡的脚本。提前致谢。

最佳答案

编辑评论:

gnome-terminal -e "bash -c 'ls *; echo hello world; ssh user@remote -XCt xterm'"

请注意,这也允许您轻松嵌入环境变量:

MESSAGE="goobye"
gnome-terminal -e "bash -c 'echo $MESSAGE'"

我会使用 GNU 屏幕:

screen -DRS mysession # starts the session with a given name
screen command1 # start the commands
screen command2
screen command3

现在有许多选项可以同时显示多个或所有窗口、监视事件、记录窗口的输出等等。你甚至可以分离一个 session 并重新连接到它,所以如果你离开你的桌面,你可以通过使用例如登录到你的 PC 来返回你的 session 。 ssh,然后输入

screen -DRS mysession

再一次:你会回到原来的位置,所有三个窗口仍然有效

编辑哦,既然你问了:

screen -xS mysession

将查看/共享同一个 session (名为 mysession)而无需分离其他终端。这使您可以远程共享屏幕,或在不同的 Xterm/gnome 终端等中显示 session 的单独屏幕。


一些键绑定(bind):

  • Ctrl+ASpace下一屏
  • Ctrl+AS水平分割
  • Ctrl+A|垂直分割
  • Ctrl+ATab 聚焦到下一个可见窗口

  • Ctrl+AD 分离(使用 screen -DR 重新连接)

还有更多功能...

  • Ctrl+A?功能帮助

关于bash - 向不同的终端发送不同的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com