如何更改默认外壳?env
命令当前说:
SHELL=/bin/tcsh
我想将其更改为bash。
尝试Linux命令chsh
。
详细命令是chsh -s /bin/bash
。它将提示您输入密码。您的默认登录外壳现在为/bin/bash
。您必须注销并重新注销以查看此更改。
从人页面引用以下内容:
CHSH命令更改用户登录外壳。这决定了 姓名 用户初始登录命令。普通用户只能更改 登录外壳的帐户,超级用户可能会更改登录 任何帐户的外壳
此命令将永久更改默认登录外壳。
注意:如果您的用户帐户是遥远的,例如Kerberos身份验证(例如Enterprise RHEL),则您将无法使用chsh
。
您可以直接更改特定用户的PASTWD文件或使用以下命令
chsh -s /usr/local/bin/bash username
然后注销并登录
您应该在/etc
(可能是/etc/skeleton
)中的某个地方有一个'骨架',或检查默认设置,可能是/etc/default
或其他设置。这些是定义标准环境变量在登录过程中设置的脚本。
如果仅适用于您自己的帐户:检查(隐藏)文件~/.profile
和~/.login
。或生成它们,如果它们不存在。这些也通过登录过程进行评估。