在 Linux 中改变 bash 环境?

在 Linux 中改变 bash 环境?

目前我在 /xhbin/tcsh。哪个命令将我更改为 /bin/bash?我需要更改 $SHELL 变量或类似的东西吗?

答案1

要临时更改 shell,只需运行新 shell。它们就像任何其他程序一样。

snow:~> bash

grawity@snow:~$

使用exitCtrl-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

相关内容