Задайте переменную окружения в файле / etc / environment со значением, содержащим символ # - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь установить общесистемную переменную среды.Я редактирую файл / etc / environment.Я добавляю var = "name # 12" в файл.Я выхожу и снова авторизируюсь, чтобы изменения появились.Но echo $ var дает мне имя.Я попытался экранировать # с помощью \ like var = "name # 12", но безрезультатно.Также я попытался использовать '' вместо "".Может ли кто-нибудь помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 09 февраля 2019

man bash:

COMMENTS
       In  a  non-interactive  shell, or an interactive shell in which the interactive_comments option to the shopt
       builtin is enabled (see SHELL BUILTIN COMMANDS below), a word beginning with #  causes  that  word  and  all
       remaining  characters  on  that  line  to be ignored.  An interactive shell without the interactive_comments
       option enabled does not allow comments.  The interactive_comments option is on  by  default  in  interactive
       shells.

создайте файл myvars.sh в /etc/profile.d/ и добавьте его в файл

var="name#12"
export var=$var

после повторного входа

$ echo $var 
name#12

для отключения комментариев в интерактивной оболочке:

$ shopt -u interactive_comments
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...