Символ "Hash #" вызывает разделение строки - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь добавить переменную окружения в мою систему с помощью:

sudo nano /etc/environment

Значением является длинная строка, содержащая хэш #.

С включенным #, строкане сохраняется полностью - символы после # исчезают -.

Без включенного # строка сохраняется полностью

Я пытался включить строку в ""

MY_VARIABLE="34534554345 # DFGDGDFG"

Я ожидаю, что переменная будет сохранена полностью, как это:

34534554345#DFGDGDFG

Не это 34534554345

1 Ответ

2 голосов
/ 20 июня 2019

PAM интерпретирует / etc / environment, а не оболочку. Он должен быть простым KEY = VALUE в каждой строке без кавычек. # помечает комментарий, и избежать его невозможно.

Вы можете использовать / etc / profile для определения вашей переменной среды. В большинстве случаев он должен сделать его доступным для всей системы.

/ и т.д. / окружающая среда * * 1005

TEST2="12345#6789"

/ и т.д. / профиль

export TEST="12345 #6789"

Результат:

root@tempmon:~ $ env|grep TEST
TEST=12345# 6789
TEST2=12345
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...