有没有通用命令可以查看 shell 正在运行?

有没有通用命令可以查看 shell 正在运行?

在某些 shell 上可以在命令提示符中读取,其他 shell 可以在help运行时看到。但这并没有被所有的贝壳所覆盖。

有没有通用命令可以查看 shell 正在运行?

答案1

这应该适用于大多数 shell 和大多数操作系统:

$ ps -o comm -p $$ | tail -n -1
ksh93

编辑:阅读重复链接后,这是一种避免使用 tail 命令的更简单的方法。

$ ps -o comm= -p $$
ksh93 

答案2

你可以在/etc/passwd文件中看到,或者输入:

echo $SHELL

或者

env

查看您的默认 shell。

相关内容