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 foo
a 'barra'" o "establecer elopción booleana foo
y pasar true
elargumento'bar'".
Siguiendo el muy sensato dicho de Python de que "lo explícito es mejor que lo implícito", siempre prefiero --foo=bar
.