【问题标题】:Why does '/opt/local/bin' takes precedence over '/bin' despite `$PATH`? [closed]尽管有`$PATH`,为什么'/opt/local/bin' 优先于'/bin'? [关闭]
【发布时间】: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


【解决方案1】:

原来$PATH是从左到右读取的,第一个匹配优先

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多