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