[oracle@SJOAM ~]$ echo $SHELL
/bin/bash
[oracle@SJOAM ~]$ sh
sh-4.1$ echo $SHELL
/bin/bash
sh-4.1$ csh
[oracle@SJOAM ~]$ echo $SHELL
/bin/bash
为什么我总是在 bash 中!?但是当我在 sh 中时提示已经不同了
答案1
为什么我总是得到相同的 $SHELL
SHELL 环境变量并不指示您当前正在使用哪个 shell。它只是在您登录时设置为 登录 shell 字段的值
/etc/passwd
,在您的情况下为/bin/bash
。如果你想更改登录 shell,请运行
chsh
(频道安热 什嗯)。登录 shell
/etc/passwd
控制中设置的各项内容,其中包括当您打开终端仿真器(例如 gnome-terminal)时运行哪个 shell。要查看当前正在使用的 shell,请尝试
ps -p $$