どこでも使用できるように、.zshrcで定義されている関数/エイリアスをエクスポートする最も効率的な方法は何ですか?たとえば、私の.zshrcでは
_foo() {
echo "bar"
}
次に、スクリプトで_fooを呼び出します。
答え1
コメントの一つで提案したようにできるそれらをファイルに入れてください/etc/zshenv
。しかし、多くのディストリビューションでは、このファイルはオペレーティングシステムによって提供されます。さらに、ソース/etc/zshenv
もあります。毎回対話型シェルでなくても、システムはZshスクリプトを実行します。あまりにも多くのカスタマイズを適用すると、/etc/zshenv
システムの速度が大幅に低下したり、システムがハングする可能性があります。
逆に、ユーザー定義関数とエイリアスがインタラクティブな使用のみを目的としている場合は、次のことを行う方が賢明なことがよくあります。それらを入れて/etc/zshrc
、そのソースは次の目的にのみ使用されます。インタラクティブシェル。
文書:http://zsh.sourceforge.net/Doc/Release/Files.html#Startup_002fShutdown-Files