如何更改默认的shell?env命令当前表示:

SHELL=/bin/tcsh

我想把名字改成巴斯


你应该在/etc中有一个“skeleton”,可能是/etc/skeleton,或者检查默认设置,可能是/etc/default之类的。这些脚本定义在登录期间设置的标准环境变量。

如果只是为了您自己的帐户:检查(隐藏的)文件~/。配置文件和~/.login。或者生成它们,如果它们不存在的话。这些也由登录过程进行评估。


试试linux命令chsh。

具体命令为chsh -s /bin/bash 它将提示您输入密码。 现在默认的登录shell是/bin/bash。您必须登出并重新登录才能查看此更改。

以下摘自手册页:

chsh命令修改用户登录shell。这决定了 的名字 用户的初始登录命令。普通用户只能修改 登录shell为她自己的帐户,超级用户可以更改登录 任何帐户的Shell

该命令将永久更改默认登录shell。

注意:如果您的用户帐户是远程的,例如Kerberos身份验证(例如Enterprise RHEL),那么您将不能使用chsh。


您可以直接为特定用户更改passwd文件,或者使用下面的命令

chsh -s /usr/local/bin/bash username

然后注销并重新登录