В Ubuntu 12.04 у меня есть переменная окружения, определенная /etc/environment
следующим образом:
FOO="value_before#value_after"
Когда я ssh на сервер, чтобы проверить значение, я получаю это:
$ env | grep FOO
FOO=value_before
Я предполагаю, что это обрабатывает #
как комментарий и удаляет его, однако, это работает:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
Я пытался избежать #
так:
FOO="value_before\#value_after"
Но это не работает, вместо этого я просто получаю это:
FOO=value_before\
Любые идеи о том, как сделать хеш-код частью стоимости? Любая помощь будет отличной.
Значения, которые я пробовал в /etc/environment
файле:
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'
И другие различные комбинации вышеперечисленного. Многие из них будут работать, когда вы просто устанавливаете их в оболочке. Но они, похоже, не работают в /etc/environment
файле.