我使用的是什么外壳?这是找出答案的方法
有没有想过您在命令行使用的是什么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 还是其他任何平台,并且总是返回相同的报告。
对于绝大多数 Mac OS X 用户,您将默认使用 Bash shell,这既是所有最新版本的 OS X 的标准配置,也是更容易使用的 shell 之一。您可以通过更改 Mac 终端内的首选项或使用“export $SHELL=”并以老式方式调整它来轻松地将其设置为您想要的另一个 shell。
请记住,shell 也可以从其他 shell 启动,从而形成各种嵌套。例如,您可以在 ksh 之上运行 tcsh 而不是 bash,尽管没有太多理由这样做。如果您处于这种情况,键入“exit”将退出一个 shell 并返回到另一个,然后您可以重新运行 echo $SHELL 命令以再次确定类型。