我正在尝试通过以下方式将环境变量添加到我的系统中:
sudo nano /etc/environment
值是一个包含哈希号的长字符串。
在包含#的情况下,字符串没有被完全存储-在#消失之后的字符-。
不包含#,则字符串将完全存储
我尝试将字符串包含在“”中
MY_VARIABLE="34534554345 # DFGDGDFG"
我希望变量可以完全存储,如下所示:
34534554345#DFGDGDFG
不是这个 34534554345
答案 0 :(得分:2)
PAM解释/ etc / environment,而不解释shell。它的目的是在每行上使用简单的KEY = VALUE,而无需引号。 #标记为注释,无法将其转义。
您可以使用/ etc / profile定义环境变量。在大多数情况下,它应该使它在系统范围内可用。
/ etc / environment
TEST2="12345#6789"
/ etc / profile
export TEST="12345 #6789"
结果:
root@tempmon:~ $ env|grep TEST
TEST=12345# 6789
TEST2=12345