現在、プロジェクトごとのエイリアスと関数を定義することにより、現在のユーザーのシェルに取り組んでいるプロジェクトに応じて、そのシェルに追加するプログラムを構築しています。これらのエイリアスと関数は、たとえば、プロジェクトのルートに対してcdproj
になるcd
のように、同じ名前を持つ場合があります。
プロジェクトを変更するときに、以前に定義されたエイリアスと関数を削除したい(他のプロジェクトのエイリアスと関数を(再)定義する前に)。bashとzshの両方でunalias
を使用してエイリアスを削除できることはわかっていますが、関数についても同じことをしますか?
unset -f my_function
関数my_functionを削除(または設定解除)します
unfunction my_function
zsh
おそらく、私はこの古き良き'15年には少し遅れますが、この機能は持続します。