如何更改Linux中的默认shell? [已关闭]

问题描述 投票:0回答:3

如何更改默认 shell?

env
命令当前显示:

SHELL=/bin/tcsh

我想将其更改为 Bash。

linux bash shell environment tcsh
3个回答
528
投票

尝试linux命令

chsh

详细命令是

chsh -s /bin/bash
。 它将提示您输入密码。 现在您的默认登录 shell 是
/bin/bash
您必须注销并重新登录才能看到此更改。

以下内容引用自手册页:

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

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

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

chsh


180
投票

您可以直接更改特定用户的密码文件或使用以下命令

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

然后注销并登录


20
投票

你应该在

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

如果仅用于您自己的帐户:检查(隐藏)文件

~/.profile
~/.login
。或者生成它们(如果它们不存在)。这些也由登录过程评估。

© www.soinside.com 2019 - 2024. All rights reserved.