【发布时间】:2022-01-22 18:59:04
【问题描述】:
macOS 附带的 Bash 版本为 3.2.57(“/bin/bash”),但是,我也有位于“/opt/local/bin”中的 Bash 版本 5.1.12。
我感兴趣的是为什么在我执行 'bash' 时使用后者,尽管在 $PATH 变量中,'/bin' 位于 '/opt/local/bin' 之后?
【问题讨论】:
-
PATH 是从左到右读取的
-
(1) 上面的评论是正确的:使用第一个匹配,所以
/opt/local/bin是第一个意味着它预计优先。 (2) 这个问题比 Stack Overflow 更适合Unix & Linux,是关于 UNIX 工具如何工作的问题,而不是关于软件开发实践的问题。 -
哦,我明白了!谢谢!
-
回答你自己的问题没有错,顺便说一句。我仍然希望在更多人投票后这个问题会作为题外话结束,但直到/除非达成共识,否则取消删除并接受你自己的答案并没有错。
-
对不起,我是 Stackoverflow 的新手
标签: bash macos unix environment-variables