目前我在 /xhbin/tcsh。哪个命令将我更改为 /bin/bash?我需要更改 $SHELL 变量或类似的东西吗?
答案1
要临时更改 shell,只需运行新 shell。它们就像任何其他程序一样。
snow:~> bash
grawity@snow:~$
使用exit
或Ctrl-D返回。
要永久更改 shell,请使用chsh
:
chsh -s /bin/bash
您必须提供新 shell 的完整路径(用于which bash
查找)。此外,chsh
可能无法在集中登录系统上运行。
答案2
只需运行 /bin/bash?但这只会持续当前会话。
答案3
正如 @grawity 提到的,chsh 可能并不总是有效。我有一台服务器,我的登录 shell 是 ksh,我喜欢以交互方式使用 bash。这是我的 ksh .profile
:
# my login shell is /bin/ksh
# this profile should spawn bash without re-invoking this profile
bash_opt='--noprofile'
[ -r .bash_profile ] && bash_opt='--login'
echo "spawning bash $bash_opt"
exec /usr/bin/bash $bash_opt