No Ubuntu 12.04, eu tenho uma variável de ambiente definida /etc/environment
assim:
FOO="value_before#value_after"
Quando ssh no servidor para verificar o valor, recebo o seguinte:
$ env | grep FOO
FOO=value_before
Eu estou supondo que está tratando o #
como um comentário e retirando-o, no entanto, isso funciona:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Eu tentei escapar #
assim:
FOO="value_before\#value_after"
Mas isso não funciona, em vez disso, apenas entendi:
FOO=value_before\
Alguma idéia de como fazer com que o hash seja tratado como parte do valor? Qualquer ajuda seria ótimo.
Valores que tentei no /etc/environment
arquivo:
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'
E outras várias combinações dos itens acima. Muitos deles funcionarão quando você apenas os define normalmente no shell. Mas eles não parecem funcionar no /etc/environment
arquivo.