web-dev-qa-db-ja.com

関数の定義を削除します(別名の別名)

現在、プロジェクトごとのエイリアスと関数を定義することにより、現在のユーザーのシェルに取り組んでいるプロジェクトに応じて、そのシェルに追加するプログラムを構築しています。これらのエイリアスと関数は、たとえば、プロジェクトのルートに対してcdprojになるcdのように、同じ名前を持つ場合があります。

プロジェクトを変更するときに、以前に定義されたエイリアスと関数を削除したい(他のプロジェクトのエイリアスと関数を(再)定義する前に)。bashとzshの両方でunaliasを使用してエイリアスを削除できることはわかっていますが、関数についても同じことをしますか?

55
greg0ire
unset -f my_function

関数my_functionを削除(または設定解除)します

77
ennuikiller

unfunction my_functionzsh

おそらく、私はこの古き良き'15年には少し遅れますが、この機能は持続します。

15
theoden