Diferença bash de parâmetros opcionais sinal de igual '--stuff = 42' ou não '--stuff 42'

Diferença bash de parâmetros opcionais sinal de igual '--stuff = 42' ou não '--stuff 42'

Muitas vezes vejo comandos que definem o valor do parâmetro opcional com = e, às vezes, um espaço simples. Como é chamado?

Exemplo de ambos os comandos que funcionam:

firewall-cmd --permanent --add-service=http

e

firewall-cmd --permanent --add-service http

Qual é a diferença entre usar o sinal de igual ou não?

Responder1

Não sei se existe um nome formal para isso; Eu costumo chamar de --foo=bar"explícito" e --foo bar"implícito", porque neste último caso você teria que saber como é implementado para saber se significa "definir oopção de string foopara 'bar'" ou "definir oopção booleana foopara truee passar oargumento'bar'".

Seguindo o sensato ditado do Python de que "explícito é melhor que implícito", eu sempre prefiro --foo=bar.

informação relacionada