我正在尝试设置系统范围的环境变量。 我正在编辑/ etc / environment文件。我在文件中添加var =“ name#12”。我注销并再次登录以显示更改。 但是echo $ var给了我名字。 我曾尝试使用\像var =“ name#12”一样转义#,但是没有用。 我也尝试使用“”代替“”。 谁能帮我解决这个问题。
答案 0 :(得分:1)
男子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.
在/etc/profile.d/中创建文件myvars.sh 并将其添加到文件中
var="name#12"
export var=$var
重新登录后
$ echo $var
name#12
要在交互式外壳中禁用注释:
$ shopt -u interactive_comments