为什么我使用不同的 shell 时总是得到相同的 $SHELL

为什么我使用不同的 shell 时总是得到相同的 $SHELL
[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 $$

来源http://www.ubuntu.com回答csh – $SHELL 仍然提供 /bin/bash经过盖尔哈

相关内容