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