为什么进入tmux后是zsh而不是bash
发布网友
发布时间:2022-04-29 00:02
我来回答
共1个回答
热心网友
时间:2022-06-26 00:19
简单说:
每一个 terminal 的启动都基于每个用户的环境变量 SHELL。在 linux 中 文件 /etc/passwd 中的一行就代表用户的一些基本配置(包括所使用的 SHELL)。
如:
vagrant:x:1000:1000:Vagrant Default User,,,:/home/vagrant:/bin/bash
最后一个引号后面 /bin/bash 就是所使用的 SHELL。所以每个 terminal 的启动都要有当前用户的 SHELL。个人猜测,tmux 的启动会得到当前用户的 SHELL,然后根据 default-shell 的变量的值