W systemie Ubuntu 12.04 mam zmienną środowiskową zdefiniowaną w /etc/environment
następujący sposób:
FOO="value_before#value_after"
Kiedy ssh do serwera, aby sprawdzić wartość, otrzymuję to:
$ env | grep FOO
FOO=value_before
Zgaduję, że traktuje to #
jako komentarz i usuwa go, jednak działa to:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Próbowałem uciec w #
ten sposób:
FOO="value_before\#value_after"
Ale to nie działa, zamiast tego otrzymuję to:
FOO=value_before\
Jakieś pomysły na to, jak sprawić, by skrót był traktowany jako część wartości? Każda pomoc byłaby świetna.
Wartości, które próbowałem w /etc/environment
pliku:
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'
I inne różne kombinacje powyższych. Wiele z nich będzie działać, gdy zwyczajnie ustawisz je w powłoce. Ale wydaje się, że nie działają w /etc/environment
pliku.