在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过程评估。