位置パラメータを設定解除するには?

位置パラメータを設定解除するには?

どうすればいいですか?

set foo bar baz
unset # Something else here
echo $# # Should ouput 0

これはまだ0set ""では$#なく1になります。

答え1

まあ、それはただ愚かなことです。使用するとset --効果があることがわかりました。

答え2

以下を使用すると、すべての位置パラメータを簡単にキャンセルできます。

shift $#

最初の3つの位置パラメータを削除するには:

shift 3

Shiftは最初のN個の位置パラメータを「ポップアウト」します。 $#を使用すると、位置パラメータの総数を取得できます。したがって、このコマンドはすべての位置パラメーターを表示します。

関連情報