从我在各个地方收集到的有关讨论/usr/libexec/path_helper
以及所有内容,显然PATH
在 macOS Sierra 10.12中将项目添加到环境变量的现代方法是:
/etc/paths
文件/etc/paths.d
目录中读取的文件。我的问题:
paths.d
目录中,那么这些文件的名称和内容应该是什么?有什么例子吗?zsh
而不是bash
. 这有什么区别吗?bah*_*mat 13
使用/etc/paths.d
. 主要原因是/etc/paths
将被系统升级修改和/或替换。/etc/paths.d/
项目不会。文件通常以模式命名index-source
。例如,99-mypaths
。路径按顺序附加*。简单地添加/删除文件比以编程方式编辑一个没有错误的幂等文件要容易得多。
macOS 上的默认csh.login
、profile
和zprofile
都加载path_helper
.
* 可能是 ASCII 顺序,但也可能是 LOCALE 顺序。