在Linux中更改默认shell

时间:2012-10-24 09:15:38

标签: linux bash shell environment tcsh

如何更改默认shell? env命令当前说:

SHELL=/bin/tcsh

我希望将其更改为Bash。

3 个答案:

答案 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。如果它们不存在,则生成它们。这些也由登录过程评估。