有没有一种简单的方法可以告诉我使用的是哪种类型的 Unix shell?
一个命令,显示我是否在一个 Bash,C 壳牌,KornShell(ksh) ,切,或 Z 弹(zsh) ?
ksh
zsh
例如:
whatshellisthis
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。
echo $SHELL
试试:
echo $0
这通常适用于一系列 shell。
我所知道的每个 shell 都将 $变量($$)设置为它的 pid。
ps | grep $$
如果您使用的是 OS X 终端,那么当您启动它时,将在终端的标题栏中指定 shell,如下所示: Terminal - ShellName - 80x24
Terminal - ShellName - 80x24
echo $SHELL命令将为您提供相对于 root 的 shell 名称。