使用`/ etc / paths`或`/ etc / paths.d`将项目添加到macOS Sierra中的PATH?


10

从我在各个地方进行的/usr/libexec/path_helper所有讨论中得出的结论来看,显然PATH在macOS Sierra 10.12中向环境变量添加项目的现代方法是:

  • 编辑/etc/paths档案
  • 添加要从/etc/paths.d目录读取的文件。

我的问题:

  • 现代macOS上哪个更符合犹太标准?
  • 如果更好或更常见的方式是将文件拖放到paths.d目录中,那么这些文件的名称和内容应该是什么?有什么例子吗?
  • 我正在使用zsh而不是bash。这有什么区别吗?
  • 这两个选项是macOS独有的吗?还是它们出现在BSD或其他类似Unix的系统中?

Answers:


10

使用/etc/paths.d。主要原因是/etc/paths将被系统升级修改和/或替换。/etc/paths.d/项目不会。文件通常使用模式命名index-source。例如99-mypaths。路径按顺序添加*。简单地添加/删除文件比以编程方式编辑一个幂等且没有错误的文件要容易得多。

默认csh.loginprofilezprofile在MacOS所有负载path_helper


*可能是ASCII顺序,但可能是LOCALE顺序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.