在Ubuntu 12.04上,我具有如下定义的环境变量/etc/environment
:
FOO="value_before#value_after"
当我进入服务器检查值时,得到以下信息:
$ env | grep FOO
FOO=value_before
我猜它正在将#
视为注释并删除它,但是,这可行:
$ . /etc/environment
$ export FOO
$ env | grep FOO
FOO=value_before#value_after
我已经尝试过这样的转义#
:
FOO="value_before\#value_after"
但这是行不通的,相反,我得到了这个:
FOO=value_before\
关于如何使哈希成为值一部分的任何想法?任何帮助都会很棒。
我在/etc/environment
文件中尝试过的值:
FOO='value_before#value_after'
FOO="value_before#value_after"
FOO='"value_before#value_after"'
FOO="value_before\#value_after"
FOO='value_before\#value_after'
以及以上的其他各种组合。只要将它们通常设置在外壳中,它们中的许多都将起作用。但是它们似乎在/etc/environment
文件中不起作用。