Su Ubuntu 12.04, ho una variabile d'ambiente definita in /etc/environment
questo modo:
FOO="value_before#value_after"
Quando accedo al server per verificare il valore, ottengo questo:
$ env | grep FOO
FOO=value_before
Immagino che stia trattando #
un commento e rimuovendolo, tuttavia, funziona:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Ho provato a scappare #
così:
FOO="value_before\#value_after"
Ma questo non funziona, invece ottengo solo questo:
FOO=value_before\
Qualche idea su come fare in modo che l'hash sia trattato come parte del valore? Qualsiasi aiuto sarebbe grande.
Valori che ho provato nel /etc/environment
file:
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 altre varie combinazioni di quanto sopra. Molti di questi funzioneranno quando normalmente li inserirai nella shell. Ma non sembrano funzionare nel /etc/environment
file.