Como desarmar os parâmetros posicionais?

6

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.

    
por Tyilo 19.08.2011 / 01:26

2 respostas

6

Ok, isso foi estúpido e descobri que usar set -- funcionará.

    
por 19.08.2011 / 01:27
2

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.

    
por 29.08.2016 / 04:10