我有一个如下变量(这篇文章中的所有命令都是在 shell bash/zsh 中发出的):
var="test.abc"
tmux new-window -n ${var}-windows
在新创建的窗口中,我发出以下命令:
var="test.abc"
tmux send-keys -t$var-windows "echo dafsd" Enter
我得到了错误:can't find pane: abc-windows
我尝试另一个命令:tmux send-keys -t test\.abc-windows "echo dafsd" Enter
,得到与上面相同的错误:can't find pane: abc-windows
tm list-windows
显示如下:
2: test.abc-windows* (1 panes) [416x117] [layout 5154,416x117,0,0,15] @12 (active)
含义test.abc-windows
是按预期创建的,但我似乎无法send-keys
使用文字名称test.abc-windows
/test\.abc-windows
当我尝试创建包含点的新会话名称时,同样的问题如下:
var="test.abc"
tmux new-session -d -s $var-session -n $var-session
我收到以下错误:
bad session name: test.abc-session
这次没有创建会话(与上面创建的相反test.abc-windows
)
如何正确创建包含点的新 tmux 会话/窗口?
会话名称不能包含
.
或:
。您可以使用它们创建窗口名称,但您将无法在目标中使用它们,因此我不推荐它。您仍然可以使用窗口索引(例如
:3
)或窗口 ID(例如@2
)来定位窗口。