La diferencia entre $ * y $ @ [duplicado]
Posible duplicado:
¿Cuál es la diferencia entre "$ @" y "$ *" en bash?
Durante años y en docenas de ocasiones, he dudado entre el uso de$*
y$@
en scripts de shell. Después de leer la sección correspondiente de la página de manual de Bash una y otra vez, después de haber probado ambas$*
y$@
, No entiendo por completo la diferencia práctica de aplicación entre las dos variables. ¿Puedes iluminarme, por favor?
He estado usando$*
recientemente, pero no me preguntes por qué. No sé por qué, porque no sé por qué$@
incluso existe, excepto como sinónimo casi exacto de$*
.
¿Hay alguna diferencia práctica?
(Personalmente tiendo a usar Bash, pero sigo siendo agnóstico con respecto a la elección del shell. Mi pregunta no es específica de Bash hasta donde yo sé).