我该怎么做呢:
set foo bar baz
unset # Something else here
echo $# # Should ouput 0
通过这样做set ""
,$#
仍然是 1 而不是 0。
答案1
好吧,这只是愚蠢的,我发现使用set --
会起作用。
答案2
通过以下方式轻松取消所有位置参数:
shift $#
要删除前 3 个位置参数:
shift 3
Shift“弹出”前 N 个位置参数。通过使用 $# 我们可以获得位置参数的总数。因此,该命令会弹出所有位置参数。