在某些 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。