
どうすればいいですか?
set foo bar baz
unset # Something else here
echo $# # Should ouput 0
これはまだ0set ""
では$#
なく1になります。
答え1
まあ、それはただ愚かなことです。使用するとset --
効果があることがわかりました。
答え2
以下を使用すると、すべての位置パラメータを簡単にキャンセルできます。
shift $#
最初の3つの位置パラメータを削除するには:
shift 3
Shiftは最初のN個の位置パラメータを「ポップアウト」します。 $#を使用すると、位置パラメータの総数を取得できます。したがって、このコマンドはすべての位置パラメーターを表示します。