在Linux中更改默认shell

如何改变默认的shell? env命令目前说:

 SHELL=/bin/tcsh 

我想把它改成Bash。

试试linux命令chsh

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

以下是从手册页引用:

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

该命令将永久更改默认的loginshell。

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

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

然后注销并login

你应该在/etc的某个地方有一个'skeleton',可能是/etc/skeleton ,或者检查默认的设置,可能是/etc/default或者其他东西。 这些是定义标准环境variables在login期间被设置的脚本。

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