Zsh

在系統範圍內定義 zsh 別名和函式

  • March 16, 2021

導出我的 .zshrc 中定義的函式/別名以在任何地方使用的最有效方法是什麼。例如在我的 .zshrc

_foo() {
echo "bar"
}

然後在任何腳本中呼叫 _foo。

正如其中一條評論所建議的那樣,您可以將它們放在文件中/etc/zshenv。**但是,**在許多發行版中,此文件由作業系統提供。除此之外,每次您的系統執行 Zsh 腳本時都會獲取它,即使它不是來自互動式 shell /etc/zshenv。進行過多的自定義可能會顯著降低系統速度,甚至破壞系統。/etc/zshenv

相反,如果您的自定義函式和別名僅用於互動式使用,則將**它們放入中通常更明智/etc/zshrc,**它僅用於互動式shell。

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

引用自:https://unix.stackexchange.com/questions/637385