最近刚刚遇到(对我来说很奇怪)的 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安装过什么东西吗?