A diferença entre $ * e $ @ [duplicado]
Possible Duplicate:
Qual é a diferença entre "$ @" e "$ *" no bash?
Durante anos e em dezenas de ocasiões, hesitei em usar o$*
e$@
em scripts de shell. Depois de ler a seção aplicável da página de manual do Bash várias vezes, depois de experimentar os dois$*
e$@
, Falho mais ou menos completamente na diferença prática de aplicação entre as duas variáveis. Você pode me esclarecer, por favor?
Estive usando$*
recentemente, mas não me pergunte o porquê. Não sei porque, porque não sei por que$@
existe mesmo, exceto como sinônimo quase exato de$*
.
Existe alguma diferença prática?
(Eu pessoalmente costumo usar o Bash, mas continuo agnóstico em relação à escolha do shell. Minha pergunta não é específica do Bash, tanto quanto eu sei.)