$ usr中/ usr / bin和/ usr / local / bin的顺序以及更多

布鲁斯

在Mac上,我经常使用bash。对于我的环境设置我加入/usr/bin/usr/local/bin成为$PATH我通常做。

虽然我确实知道/usr/bin打算做什么/usr/local/bin,但我很好奇,按照惯例,应该先走哪一个?并有特定原因吗?

类似的是/usr/lib/usr/local/lib-希望的答案是相同或相似。

多一点-只是原始问题的扩展,您如何按照约定在$ PATH中订购以下内容,为什么?

/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
/opt/local/bin
/opt/local/sbin
阿萨夫

/usr/bin是操作系统提供的二进制文件所在的位置。/usr/local/bin用户提供的二进制文件所在的位置。当您在命令行上键入命令名称时,shell在$PATH环境变量包含的路径中按顺序搜索该命令一个常见的模式是有/usr/local/bin普瑞森/usr/bin$PATH这样,您就可以安装二进制的备用版本,并使其优雅地“覆盖”操作系统提供的二进制文件。而且操作系统更新不会破坏您用户安装的软件包。流行的Homebrew软件包管理器工具在OSX中特别使用了这种模式

例如,在撰写本文时,OSX El Capitan提供了git版本2.5.4(在中/usr/bin)。如果您想要更新的版本,则可以使用Homebrew安装git版本2.7.0(到/usr/local/bin)。由于环境变量/usr/local/bin/usr/bin于该$PATH变量,因此当您git在shell中发出命令时,将使用较新的Homebrew版本。

在运行OSX El Capitan(我碰巧有一个)的全新Mac上,/etc/paths文件包含以下内容:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

产生以下$PATH环境变量:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

与自制软件兼容。我建议坚持使用此OSX默认设置。如果您真的要包括/usr/local/sbin(在上面的问题中列出),/usr/sbin出于与上述类似的原因,我会在前面加上它至于/opt/local/bin/opt/local/sbin,我个人还没有发现需要将它们添加到路径中,但是/usr/local由于/opt传统上包含用户安装的二进制文件因此它们似乎和它们的类似物可能位于相似的位置

注:同样的解释适用于/usr/lib/usr/local/lib

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RVM没有安装/ usr / local / rvm / bin / ruby或/ usr / local / rvm / bin / gem?

来自分类Dev

brew:/ usr / bin出现在/ usr / local / bin之前

来自分类Dev

“ / usr / bin / xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;?

来自分类Dev

如何在/ usr / local / bin /中删除python

来自分类Dev

/ usr / local / bin /中的作曲者权限被拒绝

来自分类Dev

/ bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的差异

来自分类Dev

确保/ usr / local / bin在我的$ PATH中

来自分类Dev

从/ usr / local / bin / node卸载节点

来自分类Dev

/ usr / sbin,/ usr / local / sbin和/ usr / local / bin的含义是什么?

来自分类Dev

/ bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的差异

来自分类Dev

/ bin和/ usr / bin之间的区别

来自分类Dev

什么是/ usr / local / bin?

来自分类Dev

从/ usr / bin删除git

来自分类Dev

在/ usr / local / bin之前的Homebrew / usr / bin

来自分类Dev

brew:/ usr / bin出现在/ usr / local / bin之前

来自分类Dev

/ usr / bin和/ usr / local / bin之间的冲突

来自分类Dev

在/ usr / local / bin中安装.sh脚本的安全方法?

来自分类Dev

crontab和/ usr / local / bin中的二进制文件

来自分类Dev

在Linux上/ usr / bin与/ usr / local / bin

来自分类Dev

/ usr / bin / pass和/ usr / bin / pass2

来自分类Dev

/ usr / bin / pkexec失败

来自分类Dev

使用/ usr / local / bin / mpd代替/ usr / bin / mpd

来自分类Dev

echo $ PATH结果在/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ bin:/ bin:/ bin:/ bin:/ bin:

来自分类Dev

在/ usr / local / bin中删除了python3.5

来自分类Dev

/ usr / bin和/ usr / local / bin之间的区别

来自分类Dev

Cygwin安装:缺少/ usr / bin和/ usr / local / sbin目录

来自分类Dev

键盘配置:/usr/local/bin/setupcon:900:/usr/local/bin/setupcon:/usr/local/bin/ckbcomp:未找到

来自分类Dev

在 /usr/local/bin 中找不到 gnuplot

来自分类Dev

在 /usr/local/bin 中存储脚本与存储符号链接

Related 相关文章

  1. 1

    RVM没有安装/ usr / local / rvm / bin / ruby或/ usr / local / rvm / bin / gem?

  2. 2

    brew:/ usr / bin出现在/ usr / local / bin之前

  3. 3

    “ / usr / bin / xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;?

  4. 4

    如何在/ usr / local / bin /中删除python

  5. 5

    / usr / local / bin /中的作曲者权限被拒绝

  6. 6

    / bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的差异

  7. 7

    确保/ usr / local / bin在我的$ PATH中

  8. 8

    从/ usr / local / bin / node卸载节点

  9. 9

    / usr / sbin,/ usr / local / sbin和/ usr / local / bin的含义是什么?

  10. 10

    / bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的差异

  11. 11

    / bin和/ usr / bin之间的区别

  12. 12

    什么是/ usr / local / bin?

  13. 13

    从/ usr / bin删除git

  14. 14

    在/ usr / local / bin之前的Homebrew / usr / bin

  15. 15

    brew:/ usr / bin出现在/ usr / local / bin之前

  16. 16

    / usr / bin和/ usr / local / bin之间的冲突

  17. 17

    在/ usr / local / bin中安装.sh脚本的安全方法?

  18. 18

    crontab和/ usr / local / bin中的二进制文件

  19. 19

    在Linux上/ usr / bin与/ usr / local / bin

  20. 20

    / usr / bin / pass和/ usr / bin / pass2

  21. 21

    / usr / bin / pkexec失败

  22. 22

    使用/ usr / local / bin / mpd代替/ usr / bin / mpd

  23. 23

    echo $ PATH结果在/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ bin:/ bin:/ bin:/ bin:/ bin:

  24. 24

    在/ usr / local / bin中删除了python3.5

  25. 25

    / usr / bin和/ usr / local / bin之间的区别

  26. 26

    Cygwin安装:缺少/ usr / bin和/ usr / local / sbin目录

  27. 27

    键盘配置:/usr/local/bin/setupcon:900:/usr/local/bin/setupcon:/usr/local/bin/ckbcomp:未找到

  28. 28

    在 /usr/local/bin 中找不到 gnuplot

  29. 29

    在 /usr/local/bin 中存储脚本与存储符号链接

热门标签

归档