在系统范围内定义 zsh 别名和函数

在系统范围内定义 zsh 别名和函数

导出 .zshrc 中定义的函数/别名以便在任何地方使用的最有效方法是什么。例如在我的 .zshrc 中

_foo() {
echo "bar"
}

然后在任何脚本中调用 _foo。

答案1

正如其中一条评论中所建议的,您可以将它们放入文件中/etc/zshenv然而,在许多发行版上,该文件由操作系统提供。除此之外,/etc/zshenv还有来源每次您的系统运行 Zsh 脚本,即使它不是来自交互式 shell。放入太多的自定义项/etc/zshenv可能会显着降低系统速度,甚至破坏系统。

相反,如果您的自定义函数和别名仅用于交互式使用,那么通常更明智的做法是将它们放入/etc/zshrc,其来源仅用于交互的贝壳。

文档:http://zsh.sourceforge.net/Doc/Release/Files.html#Startup_002fShutdown-Files

相关内容