Diferencia de bash de parámetros opcionales signo igual '--stuff=42' o no '--stuff 42'

Diferencia de bash de parámetros opcionales signo igual '--stuff=42' o no '--stuff 42'

A menudo veo comandos que establecen el valor de un parámetro opcional con = y, a veces, con un espacio simple. ¿Cómo se llama?

Ejemplo de ambos comandos que funcionan:

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

y

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

¿Cuál es la diferencia entre usar el signo igual o no?

Respuesta1

No sé si hay un nombre formal para esto; Normalmente llamo --foo=bar"explícito" e --foo bar"implícito", porque en el último caso habría que saber cómo se implementa para saber si significa "establecer elopción de cadena fooa 'barra'" o "establecer elopción booleana fooy pasar trueelargumento'bar'".

Siguiendo el muy sensato dicho de Python de que "lo explícito es mejor que lo implícito", siempre prefiero --foo=bar.

información relacionada