附加到 tmux 会话并运行命令

ast*_*nic 8 tmux

附加到会话时如何在 Tmux 中运行命令?

我想附加并立即运行命令。

我阅读了文档,但发现只有发送密钥,这不符合我的需要。

Nor*_*rky 10

您可以附加到正在运行的 tmux 会话并生成一个运行特定命令的新窗口:

tmux attach \; new-window vim
Run Code Online (Sandbox Code Playgroud)

请注意,这不会在预先存在的窗口中生成 vim - 没有这样做的设施,这没有任何意义:正如@Falcon Momot 指出的那样,现有窗口可能正在运行任何东西,这是发出的唯一方法命令是“发送密钥”。

  • 很好的答案!这对大多数读者来说肯定是显而易见的,但我花了一段时间才意识到这一点,以防万一其他人有同样的问题:`\;` 是一个转义的分号,在这里用来分隔两个 `tmux` 命令(没有转义分号`new-windows` 将被视为一个新的shell 命令)。 (4认同)