尝试:
echo $0
这通常适用于各种不同的shell。
ps
PID TTY TIME CMD
223 ttys000 0:00.33 -bash
ps
PID TT STAT TIME COMMAND
20038 p0 Ss 0:00.01 -ksh (ksh)
22251 p0 R+ 0:00.00 ps
或者只需执行 echo $SHELL
命令。
$SHELL
是系统(或用户)的默认shell,通常情况下(但不一定)在任何给定时刻实际使用的shell就是默认的shell。 - David Zecho $SHELL
命令将返回你所使用的相对于root的shell名称。
我所知道的每个shell都会将$变量($$)设置为其进程ID。因此...
ps | grep $$
Terminal - ShellName - 80x24
。
fish
,只需输入$
然后按tab
键。你会看到许多已定义的$__fish
和$fish
变量。 - Sandy Chapman