Ok, isso foi estúpido e descobri que usar set --
funcionará.
Como faço isso:
set foo bar baz
unset # Something else here
echo $# # Should ouput 0
Ao fazer set ""
, $#
ainda será 1 e não 0.
Anule facilmente todos os parâmetros posicionais com:
shift $#
Para remover os três primeiros parâmetros posicionais:
shift 3
A tecla "desloca" os primeiros N parâmetros posicionais. Usando $ #, obtemos o número total de parâmetros posicionais. O comando, portanto, dispara todos os parâmetros posicionais.