zshrc
macOS 上的系统范围文件位于哪里?
答案1
系统范围的 zshrc 名义上是 /etc/zshrc。
这是 zsh 在启动时运行的路径,您可以在该路径下运行它、编辑它(受文件权限限制;请参阅 ma11hew28 的答案下的讨论)等,但它在文件系统中的实际位置有点复杂(取决于您使用的 macOS 版本)。首先,在所有版本的 macOS 中,/etc 都是指向 /private/etc 的符号链接,因此在 10.0 到 10.14 版本中,这是文件的实际位置。
在版本 10.15 (Catalina) 中,添加了一项新复杂功能分卷格式Apple 正在使用 /private 来保护系统文件。在 10.15(以及可能更高版本)中,/private 是已与 /System/Volumes/Data/private 建立关联,因此该文件的实际位置现在是 /System/Volumes/Data/private/etc/zshrc。
答案2
/System/Library/Templates/Data/private/etc/zshrc
我通过运行找到了该路径:
find /System/Library -name "*zsh*" 2>/dev/null