Linux中获知当前是哪种shell的命令

echo $0

这个命令可以打印出当前的shell,比如:-bash代表的是最常用的BASH。

除了BASH之外,还有tcsh、csh、ash、bsh、ksh等也比较常用。

需要强调的是有一个系统变量叫$SHELL可能会引起混淆:

echo $SHELL

它的执行结果是一个shell的路径,但是并不一定是当前shell的路径,切换到其它shell之后,$SHELL的内容仍然是原来的shell路径。

此外还有一个相关的变量是$$,它的执行结果是当前shell的pid(进程ID)。

下面是在一台服务器上执行上述命令的演示:

获知当前哪种shell.png