У 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
файлі.