小编Jos*_*gan的帖子

tmux 中的 $SHELL 与我启动它的 shell 中的 $SHELL 不同

我已经为此苦苦挣扎了几个小时,它\xe2\x80\x99让我发疯。当我通过 SSH 连接到家里的机器时,我的默认 shell 是 zsh。我可以用 来确认这一点echo $SHELL,它输出/usr/bin/zsh

\n\n

当我从 zsh 调用 tmux 时,它会将我带入带有 bash shell 的 tmux 窗格。如果我运行echo $SHELL,它会输出/bin/bash. 如果我然后运行chsh -s /usr/bin/zsh <user>, $SHELL 变量实际上不会更新并且仍然输出\\bin\\bash

\n\n

我\xe2\x80\x99m 从 tmux 手册页中知道默认 shell 是在 ~/.tmux.conf 文件中设置的,我\xe2\x80\x98也这样做了,但似乎没有效果。I\xe2\x80\x99ll 在这里包含我的相关配置文件。

\n\n

我应该提到,我的 .tmux.conf 中的其他配置正在生效;我的按键绑定工作,颜色匹配等。 Can\xe2\x80\x99t 弄清楚,非常感谢任何帮助。

\n\n

硬件是运行最新版本的 raspbian 的 Raspberry Pi 4。

\n\n

〜/.tmux.conf:

\n\n
unbind C-b\nset-option -g prefix C-q\nbind-key C-q send-prefix\n\nbind h split-window \nbind v split-window -h\n\n#set-option -g pane-border-fg …
Run Code Online (Sandbox Code Playgroud)

bash ssh zsh tmux raspbian

2
推荐指数
1
解决办法
2068
查看次数

标签 统计

bash ×1

raspbian ×1

ssh ×1

tmux ×1

zsh ×1