Unter Ubuntu 12.04 habe ich eine Umgebungsvariable wie folgt definiert /etc/environment
:
FOO="value_before#value_after"
Wenn ich auf den Server ssh, um den Wert zu überprüfen, erhalte ich Folgendes:
$ env | grep FOO
FOO=value_before
Ich vermute, es behandelt das #
als Kommentar und entfernt es, aber das funktioniert:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Ich habe versucht, so zu entkommen #
:
FOO="value_before\#value_after"
Aber das funktioniert nicht, stattdessen verstehe ich nur Folgendes:
FOO=value_before\
Irgendwelche Ideen, wie man den Hash als Teil des Wertes behandelt? Jede Hilfe wäre großartig.
Werte, die ich in der /etc/environment
Datei ausprobiert habe :
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'
Und andere verschiedene Kombinationen der oben genannten. Viele davon funktionieren, wenn Sie sie normalerweise in der Shell einstellen. Aber sie scheinen in der /etc/environment
Datei nicht zu funktionieren .