システム全体の zsh エイリアスと機能の定義

システム全体の zsh エイリアスと機能の定義

どこでも使用できるように、.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

おすすめ記事