我运行的命令及其输出如下 -
$ echo $SHELL
/bin/bash
$ whence bash
sh: whence: command not found
$ which bash
/usr/bin/bash
我不确定我真正拥有哪种外壳。第一个说bash,第二个说sh。 那么,它是哪个外壳? bash还是sh?
答案 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
时将运行的那个。这并不意味着它就是你正在运行的那个。