Zsh
在系統範圍內定義 zsh 別名和函式
導出我的 .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