我运行的命令及其输出如下 -
$ echo $SHELL
/bin/bash
$ whence bash
sh: whence: command not found
$ which bash
/usr/bin/bash
我不确定我真正拥有哪个外壳。第一个说 bash,第二个说 sh。那么,它是哪个外壳?bash 还是 sh ?
这应该澄清你正在使用什么:
echo $BASH_VERSION
检查以确保 /usr/bin 不是指向 /bin 的链接,反之亦然,并且 /usr/bin/bash 不是指向 /bin/bash 的链接,反之亦然。您可能正在运行一个二进制文件 /bin/bash,但您的路径在 /bin 之前列出 /usr/bin,在这种情况下,which bash
将列出 /usr/bin/bash - 但这仅意味着 /usr/bin /bash 是您bash
在命令行上键入时将运行的那个。这并不意味着它就是你正在运行的那个。