Я добавляю переменную env, /etc/environment
но поскольку значение переменной содержит знак #, строка является полосатой.
MYSQL_PWD="something#no"
Теперь, если я делаю env
выше, код дает MYSQL_PWD=something
. Как я могу избежать хеша? Я уже попробовал \
характер.
environment-variables
login
pam
Умайр А.
источник
источник
/etc/environment
? Потому что я не мог продублировать это поведение на Debian Wheezy./etc/environment
.Ответы:
Это кажется невозможным с
/etc/environment
. Это общее место для переменных, которые не зависят от оболочки. Учитывая это, он не выглядит так, как будто он поддерживает строки с хэш-метками (#
), и, похоже, нет способа избежать их.Я нашел этот SF Q & A под названием: Как правильно избежать лидирующего символа «#» в linux и т.д. / среде? , Ни один из этих методов не сработал:
Принятый ответ на этот вопрос и что также будет моим советом:
Еще один вопрос и ответ дал разумное объяснение, почему это так:
Ссылки
источник
/proc/environ
.Возможно, слишком поздно, но три обратные косые черты раньше
#
работали на меня.Если пароль, скажем, «admin # 123», вы можете определить его как
источник
/etc/environment
файле.