@
LitterGopher 无聊试了一下,GPT 的答案比你的更严谨靠谱呀🐶
你可以使用以下的 shell 函数来实现你的需求:
```shell
function tmux_auto_session() {
# 检查是否存在 session
if ! tmux list-sessions >/dev/null 2>&1; then
# 如果没有 session ,则创建一个新的 session
tmux new-session
else
# 获取最后一个退出的 session 的名称
last_session=$(tmux display-message -p '#S' 2>/dev/null)
# 进入最后一个退出的 session
tmux attach-session -t "$last_session"
fi
}
```
这个函数首先检查是否存在 tmux session ,可以通过`tmux list-sessions`命令来实现。如果没有 session ,它将使用`tmux new-session`命令创建一个新的 session 。
如果已经存在 session ,它将使用`tmux display-message -p '#S'`命令获取最后一个退出的 session 的名称。然后,它使用`tmux attach-session -t`命令进入该 session 。
你可以将以上函数添加到你的 shell 脚本中,然后在需要的地方调用`tmux_auto_session`函数即可。