导出 .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