如何知道我正在使用哪个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