De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Quem começa a criar scripts em Shell logo encontra duas variáveis especiais aparentemente muito parecidas: $@ e $*. Ambas representam os argumentos passados para um script ou uma função, mas existe uma diferença importante entre elas, especialmente quando são utilizadas entre aspas.
Compreender essa diferença evita problemas com argumentos que contêm espaços e ajuda a escrever scripts mais seguros e confiáveis.
Considere um script chamado argumentos.sh, executado da seguinte forma:
$ ./argumentos.sh "João da Silva" "São Paulo" 30