在/ etc / environment文件中设置环境变量,其值包含#个字符

时间:2019-02-08 17:02:02

标签: linux shell environment-variables

我正在尝试设置系统范围的环境变量。 我正在编辑/ etc / environment文件。我在文件中添加var =“ name#12”。我注销并再次登录以显示更改。 但是echo $ var给了我名字。 我曾尝试使用\像var =“ name#12”一样转义#,但是没有用。 我也尝试使用“”代替“”。 谁能帮我解决这个问题。

1 个答案:

答案 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