Qué carallo!
hola=hola ls /
ejecuta hola=hola
y luego ls /
¡sin un ; antes!
@microblogc huy, eso es todavía más bizarro :)
A=b comando es *casi* equivalente a export A=B ; comando y desexporta y se carga la variable al acabar. Es muy conveniente cuando quieres pasar variables de entorno sólo a un subproceso.
Pero hace unos meses me descubrieron otra criatura del averno que acecha en esa sintaxis. Hay una diferencia sutil entre las variables de entorno definidas así y las definiciones normales que creo que recordar que da pánico...
@microblogc verás que si luego haces echo $hola, ya no está...
@yo Sí, lo había visto, también.
Pero es un poco absurdo, porque, ¿qué pasa si quieres exportar varias variables? ¿Tienes que usas un array de bash?