En Ubuntu 12.04, tengo una variable de entorno definida de /etc/environment
esta manera:
FOO="value_before#value_after"
Cuando ingreso al servidor para verificar el valor, obtengo esto:
$ env | grep FOO
FOO=value_before
Supongo que lo trata #
como un comentario y lo elimina, sin embargo, esto funciona:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
He intentado escapar #
así:
FOO="value_before\#value_after"
Pero eso no funciona, en cambio solo obtengo esto:
FOO=value_before\
¿Alguna idea sobre cómo hacer que el hash sea tratado como parte del valor? Cualquier ayuda sería genial.
Valores que he probado en el /etc/environment
archivo:
FOO='value_before#value_after'
FOO="value_before#value_after"
FOO='"value_before#value_after"'
FOO="value_before\#value_after"
FOO='value_before\#value_after'
Y otras diversas combinaciones de lo anterior. Muchos de estos funcionarán cuando normalmente los configure en el shell. Pero no parecen funcionar en el /etc/environment
archivo.