困惑 - 我真的有哪些外壳?

时间:2013-07-26 18:16:44

标签: linux bash unix cygwin

我运行的命令及其输出如下 -

$ echo $SHELL
/bin/bash

$ whence bash
sh: whence: command not found

$ which bash
/usr/bin/bash

我不确定我真正拥有哪种外壳。第一个说bash,第二个说sh。 那么,它是哪个外壳? bash还是sh?

2 个答案:

答案 0 :(得分:1)

这应该澄清你在使用什么:

echo $BASH_VERSION

答案 1 :(得分:0)

检查以确保/ usr / bin不是/ bin的链接,反之亦然,/ usr / bin / bash不是/ bin / bash的链接,反之亦然。您可能正在运行一个二进制文件/ bin / bash,但是您的路径在/ bin之前列出了/ usr / bin,在这种情况下,which bash会列出/ usr / bin / bash - 但这仅仅意味着/ usr / bin / bash是在命令行中键入bash时将运行的那个。这并不意味着它就是你正在运行的那个。