“哈希号”符号导致字符串被拆分

时间:2019-06-20 14:39:43

标签: linux ubuntu command-line

我正在尝试通过以下方式将环境变量添加到我的系统中:

sudo nano /etc/environment

值是一个包含哈希号的长字符串。

在包含#的情况下,字符串没有被完全存储-在#消失之后的字符-。

不包含#,则字符串将完全存储

我尝试将字符串包含在“”中

MY_VARIABLE="34534554345 # DFGDGDFG"

我希望变量可以完全存储,如下所示:

34534554345#DFGDGDFG

不是这个     34534554345

1 个答案:

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