有没有一种简单的方法可以告诉我我在哪种类型的unix shell?
一个命令,显示我是否在bash
/ csh
/ ksh
/ tcsh
/ zsh
?
即
whatshellisthis
答案 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