Unset 組込みコマンドは変数または関数を削除します。
unset [-fv] [名前…]
Unset コマンドはオペランドで指定した名前の変数または関数を削除します。
元々存在しない変数・関数を削除しようとしても、何も起こりません (エラーにはなりません)。
-f, --functions
-v, --variables
-f (--functions) オプションと -v (--variables) オプションの両方を指定した場合、後に指定したほうを優先します。どちらも指定していない場合は、-v を指定したものとみなします。
エラーがない限り unset コマンドの終了ステータスは 0 です。
Unset コマンドは特殊組込みコマンドです。
POSIX では、-f と -v のどちらのオプションも指定されていない場合、指定した名前の変数がない場合はかわりにその名前の関数を削除してよいと規定しています。