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