我怎样才能知道我使用的是哪个 Unix shell?

有没有一种简单的方法可以告诉我使用的是哪种类型的 Unix shell?

一个命令,显示我是否在一个 Bash,C 壳牌KornShell(ksh) ,,或 Z 弹(zsh) ?

例如:

whatshellisthis

76326 次浏览

麦克

ps


PID TTY           TIME CMD
223 ttys000    0:00.33 -bash

OpenBSD

ps


PID TT  STAT       TIME COMMAND
20038 p0  Ss      0:00.01 -ksh (ksh)
22251 p0  R+      0:00.00 ps

或者只是 echo $SHELL

试试:

echo $0

这通常适用于一系列 shell。

我所知道的每个 shell 都将 $变量($$)设置为它的 pid。

ps | grep $$

如果您使用的是 OS X 终端,那么当您启动它时,将在终端的标题栏中指定 shell,如下所示: Terminal - ShellName - 80x24

echo $SHELL命令将为您提供相对于 root 的 shell 名称。