349

如何更改默认外壳?该env命令当前说:

SHELL=/bin/tcsh

我想将其更改为 Bash。

4

3 回答 3

471

试试 linux 命令chsh

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

以下内容来自手册页:

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

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

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

于 2012-10-24T09:21:12.367 回答
161

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

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

然后注销并登录

于 2012-10-24T09:24:18.307 回答
20

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

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

于 2012-10-24T09:21:04.723 回答