在Linux中更改默认shell

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

SHELL=/bin/tcsh

我想把名字改成巴斯

615280 次浏览

你应该在/etc的某个地方有一个“骨架”,可能是/etc/skeleton,或者检查默认设置,可能是/etc/default或其他东西。这些脚本定义在登录期间设置的标准环境变量。

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

试试linux命令chsh

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

以下摘自手册页:

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

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

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

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

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

然后注销并重新登录