Existem muitas fontes de informação sobre -c
: ele é usado para executar um comando com um determinado shell, e é um opção padrão .
A opção -a
é diferente: os shells permitem atribuir variáveis , mas sem exportar , esses valores são vistos apenas dentro de um shell script - não por programas executados a partir do shell (para isso, você deve export
uma variável de shell, tornando-se uma variável de ambiente ). Essa opção informa dash
para eliminar a distinção entre variáveis de shell e variáveis de ambiente. Fazer isso quebrará muitos scripts ao substituir / alterar os valores das variáveis de ambiente que, de outra forma, passariam inalterados para os programas executados a partir do shell (provavelmente era um recurso útil há mais de 20 anos).
Ambas são opções padrão, mas sua milhagem pode yary