$* é, basicamente, um string unica, enquanto $@ são varias. um bom exemplo é como iterar sobre elas em um laço for
$ set 1 2 3 # adiciona os valores 1 2 3 para o array de argumentos $x $ for i in "$*" ; do echo $i ; done 1 2 3 $ for i in "$@" ; do echo $i ; done 1 2 3 2009/9/30 César Vianna <[email protected]> > > > Pessoal, qual a diferença entre $* e $@ ? > > -- > César Vianna > ------------------- > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às > unidades; os agenciamentos móveis aos sistemas. > Gilles Deleuze & Felix Guattari > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Tiago B. Peczenyj Linux User #405772 http://pacman.blog.br [As partes desta mensagem que não continham texto foram removidas]
