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 foo
para 'bar'" ou "definir oopção booleana foo
para true
e passar oargumento'bar'".
Seguindo o sensato ditado do Python de que "explícito é melhor que implícito", eu sempre prefiro --foo=bar
.