如何取消设置位置参数?

如何取消设置位置参数?

我该怎么做呢:

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

通过这样做set ""$#仍然是 1 而不是 0。

答案1

好吧,这只是愚蠢的,我发现使用set --会起作用。

答案2

通过以下方式轻松取消所有位置参数:

shift $#

要删除前 3 个位置参数:

shift 3

Shift“弹出”前 N 个位置参数。通过使用 $# 我们可以获得位置参数的总数。因此,该命令会弹出所有位置参数。

相关内容