我使用的是什么外壳?这是找出答案的方法

OS X 中的终端

有没有想过您在命令行中使用的是什么 shell?想要或需要知道哪个 shell 正在运行并不罕见,虽然您可能多次听到这个问题,但每个用户的答案可能不同,因此最简单的方法是发出一个终端命令来确定当前活动的壳。

如何查找在 Mac OS X、Unix、Linux 中使用的 Shell

找出正在使用的 shell 的最简单方法是在命令行提示符下键入以下命令语法

echo $SHELL

点击返回。是的,$SHELL 全部大写,在 unix 世界中大小写很重要。您应该会看到类似这样的信息返回给您,表明正在使用的 shell:

$ echo $SHELL
/bin/bash

这意味着 shell 是 bash,但您最终可能会看到一些不同的东西,例如 /bin/tcsh /bin/zsh /bin/ksh 或其他各种 shell。

此命令适用于所有 unix 平台,无论是 Mac OS X、Linux、FreeBSD 还是其他任何平台,并且总是返回相同的报告。

终端

请记住,shell 也可以从其他 shell 启动,从而形成各种嵌套。例如,您可以在 ksh 之上运行 tcsh 而不是 bash,尽管没有太多理由这样做。如果您处于这种情况,键入“exit”将退出一个 shell 并返回到另一个,然后您可以重新运行 echo $SHELL 命令来再次确定类型。