점이 포함된 새 세션/창 이름 만들기

점이 포함된 새 세션/창 이름 만들기

다음과 같은 변수가 있습니다(이 문서의 모든 명령은 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-keystest.abc-windowstest\.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 세션/창을 올바르게 만드는 방법은 무엇입니까?

답변1

세션 이름에는 .또는 을(를) 포함할 수 없습니다 :.

이를 사용하여 창 이름을 만들 수는 있지만 대상에서는 사용할 수 없으므로 권장하지 않습니다. :3창 색인(예:) 또는 창 ID(예:)를 사용하여 창을 찾을 수 있습니다 @2.

관련 정보