0

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

$ echo $SHELL
/bin/bash

$ whence bash
sh: whence: command not found

$ which bash
/usr/bin/bash

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

4

2 回答 2

1

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

echo $BASH_VERSION
于 2013-07-26T18:22:23.343 回答
0

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

于 2013-07-26T18:27:48.850 回答