当前位置: 首页 > 面试题库 >

Linux环境变量名称中允许使用的字符

柯景龙
2023-03-14
问题内容

Linux环境变量名称中允许使用哪些字符?我对手册页和网络的粗略搜索只产生了有关如何使用变量的信息,但没有产生允许使用的名称。

我有一个Java程序,它需要一个包含点的已定义环境变量,例如com.example.fancyproperty。使用Windows,我可以设置该变量,但是我没有在Linux中设置它的运气(在SuSE和Ubuntu中尝试过)。甚至允许使用该变量名吗?


问题答案:

来自公开组:

这些字符串的格式为name = value; 名称中不得包含字符“ =”。 对于要在符合IEEE Std
1003.1-2001的系统之间可移植的值,该值应由可移植字符集中的字符组成( NUL除外,如下所示 )。

因此,名称可以包含除=和NUL之外的任何字符,但是:

IEEE Std 1003.1-2001的Shell and Utilities卷中的实用程序使用的环境变量名称仅由大写字母,数字和
可移植字符集中定义的字符中 的’_’(下划线) 组成, 并且不能以数字开头 。实现可能允许使用其他字符;申请应容忍此类名称的存在。

因此,尽管名称可能有效,但您的外壳可能不支持字母,数字和下划线以外的任何内容。



 类似资料:
  • 我的问题如下,我有一个Spring Boot应用程序,我使用Jooq for sql,我设置我的pom来生成表。数据库信息设置在环境变量中。它在Intellij内部运行良好,但当我生成。WAR并在客户端上上传应用程序只有当客户端库名与创建jooq代码时我pom.xml中的名称相同时,才有效。表完全一样,唯一可以改变的是库名,所以我在环境变量中查找名称信息。我的变量都设置在属性中,在调试中,我可以看

  • 问题内容: Linux / Unix环境变量存放在哪里?如何不仅在当前运行的脚本中添加自己的环境变量并使之持久化? 问题答案: 您可以将它们添加到您的个人资料中,例如。全局配置文件通常位于/ etc中。例如。如果有的话,也看看目录。

  • 我无法在Drools留档中找到哪些字符(除了字母表字母)在Drools中的规则名称中被允许/不允许-有人知道或有参考吗? 到目前为止,我找到的Drools文档中唯一相关的部分没有指定: 每个规则在规则包中必须具有唯一的名称。如果在包中的任何DRL文件中多次使用相同的规则名称,则无法编译规则。始终使用双引号(规则“规则名称”)将规则名称括起来,以防止可能的编译错误,尤其是在规则名称中使用空格时。 我

  • 问题内容: 在HTML属性 名称=值 对中,“名称”部分允许使用哪些字符?.....看一些常见的属性,似乎只使用字母(az和AZ),但还可以允许其他字符吗?…也许是数字(0-9),连字符(-)和句点(。)…对此有任何规范吗? 问题答案: 这取决于“允许”的含义。每个标签都有一个固定的有效属性名称列表,在html中,它们不区分大小写。在一个重要的意义上,仅允许以正确的顺序排列这些字符。 另一种查看方

  • 问题内容: 在中,我有以下脚本正在工作: Bash中的功能等效于什么? 有直接的模拟吗?环境变量用于查找可执行文件。 问题答案: 将VAR设置为value。如果需要空格,请用单引号将其引起来。如果要对变量进行插值,请使用双引号,例如。

  • 变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。 我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下: [r