为什么 bash 运行错误?

为什么 bash 运行错误?

最近刚刚遇到(对我来说很奇怪)的 bash 行为。我的环境是:

  • 苹果系统
  • PATH变量修改为/usr/local/bin:$PATH
  • 我不记得我之前是否安装过它或者它已经在那里了,但事实是我有两个 bash:一进/bin/bash一进/usr/local/bin/bash

当我在命令行中输入时/bin/bash(当 PATH 设置为我上面提到的内容时),它实际上会调用/usr/local/bin/bash.看起来它实际上搜索了 PATH,即使我指定了二进制文件的绝对路径(我通过将 PATH 返回到没有该/usr/local/bin路径的默认值来确认这一点)。这是它应该如何工作的吗?

答案1

发出 /bin/bash --version 和 /usr/local/bin/bash --version

我想你会发现 /bin/bash 正在运行 v3,而 /usr/local/bin 正在运行 v5。

你用homebrew安装过什么东西吗?

相关内容