【问题标题】:Is the equals sign character "=" allowed in the value of an environment value in Linux?Linux中环境值的值中是否允许使用等号字符“=”?
【发布时间】:2017-04-27 20:18:52
【问题描述】:

比如我想在Linux环境下使用如下环境变量名和值

myDN=OU=MY_OU,DC=MYDC,DC=local

在 Linux 环境中是否允许上述操作?

【问题讨论】:

  • 是的,环境变量值可以包含除空字节之外的任何字符。变量名有限制,但值没有限制。
  • 你的环境变量有问题吗?如果是这样,请发布代码,以便我们帮助您解决问题。
  • 谢谢巴尔玛。我有一个 Linux 开发环境,我可以在其中进行测试。但是,我与团队中的其他几个人共享该环境,并且我不想中断他们的工作,以防等号不适用于我的环境变量值。你已经回答了我的问题;如果您将其发布为答案,我会将其标记为正确答案。
  • 在您的登录中设置环境变量会如何影响您的同事?
  • 此处的值对应于与 LDAP 连接相关的可配置项。

标签: node.js linux environment-variables


【解决方案1】:

环境变量可以包含除\0 之外的任何字符,因为空字节是C 字符串终止符。解析环境时,每个环境变量中的第一个= 将名称与值分开,但额外的= 字符没有影响。

barmar@dev:~$ export myDN=OU=MY_OU,DC=MYDC,DC=local
barmar@dev:~$ echo $myDN
OU=MY_OU,DC=MYDC,DC=local

【讨论】:

    猜你喜欢
    • 2011-04-29
    • 2019-09-30
    • 2012-08-04
    • 2023-03-13
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多