Sur Ubuntu 12.04, j'ai une variable d'environnement définie /etc/environment
comme ceci:
FOO="value_before#value_after"
Quand je ssh dans le serveur pour vérifier la valeur, j'obtiens ceci:
$ env | grep FOO
FOO=value_before
Je suppose qu'il traite le #
comme un commentaire et le supprime, cependant, cela fonctionne:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
J'ai essayé de m'échapper #
comme ceci:
FOO="value_before\#value_after"
Mais cela ne fonctionne pas, au lieu de cela, je reçois juste ceci:
FOO=value_before\
Avez-vous des idées sur la façon de traiter le hachage comme faisant partie de la valeur? Toute aide est la bienvenue.
Valeurs que j'ai essayées dans le /etc/environment
fichier:
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'
Et d'autres combinaisons diverses de ce qui précède. Beaucoup de ceux-ci fonctionneront lorsque vous les placerez normalement dans le shell. Mais ils ne semblent pas fonctionner dans le /etc/environment
fichier.