如何知道我正在使用哪个unix shell?

有没有一种简单的方法,我可以告诉哪种types的unix shell我是在我是否在bash / csh / ksh / tcsh

尝试:

 echo $0 

这通常适用于一系列的shell。

 mac:~$ ps PID TTY TIME CMD 223 ttys000 0:00.33 -bash obsd:~$ ps PID TT STAT TIME COMMAND 20038 p0 Ss 0:00.01 -ksh (ksh) 22251 p0 R+ 0:00.00 ps 

或者只是echo $SHELL

echo $SHELL命令会给你你的相对于root的shell名称。

每个我知道的shell将$variables($$)设置为它的pid。 所以…

 ps | grep $$ 

如果您使用的是OSxterminal,那么在启动terminal的标题栏时会指定shell – 如下所示: Terminal - ShellName - 80x24