为什么 zsh 5.7.1 在 Linux 和 Macos 上不同?

为什么 zsh 5.7.1 在 Linux 和 Macos 上不同?

我想构建一个便携式etc存储库,其中包含我所有的系统配置首选项。然而,zsh 的源代码来自/etc/zshrcMacos 和/etc/zsh/zshrcLinux。这到底为什么不一样?它是完全相同的版本(zsh 5.7.1(x86_64-apple-darwin19.0)和zsh 5.7.1(arm-unknown-linux-gnueabihf))。我可以以某种方式绕过这个问题吗?

答案1

可能是因为编译方式不同。至少 Debian Zsh 软件包使用 来编译它--enable-etcdir=/etc/zsh,将文件划分到单个目录中,从而保持主目录/etc更干净。请注意,这很可能与特定于发行版的选择有关,与一般的 Linux 无关。

您可以轻松地解决此问题,方法是在存储库中包含从文件/etc/zsh到其对应项的符号链接/etc(或相反),或者将整个符号链接/etc/zsh..

相关内容