如何判断我使用的是哪个unix shell?

时间:2010-07-28 01:58:04

标签: linux shell unix

有没有一种简单的方法可以告诉我我在哪种类型的unix shell?

一个命令,显示我是否在bash / csh / ksh / tcsh / zsh

whatshellisthis

5 个答案:

答案 0 :(得分:127)

尝试:

echo $0

这通常适用于各种贝壳。

答案 1 :(得分:19)

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

答案 2 :(得分:12)

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

答案 3 :(得分:8)

我知道的每个shell都将$ variable($$)设置为pid。所以......

ps | grep $$

答案 4 :(得分:6)

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