猿问

环境变量的值是否区分大小写?

我有一个从应用程序获取新记录然后将其保存到其本地数据库的工作。但是,它没有看到新记录。

我检查了作业及其属性,特别是 environment.properties,它看起来像这样:

VARIABLE_NAME=变量值

变量的值没有引号。我想知道变量中的值是否区分大小写?因为作业从中获取新记录的应用程序具有大小写组合的值。


阿波罗的战车
浏览 840回答 2
2回答

梦里花落0921

通常,环境变量的值是大小写保留的。它们是否区分大小写,很可能取决于操作系统以及它们的使用方式。这是使用那些可能区分大小写的环境变量的代码,也可能不区分大小写。所以你的问题的答案取决于它的用途。一旦它们被赋予代码并转换为任何特定语言的字符串类型,这一切都取决于它们的使用方式。它是否用作Windows上的文件路径?那么它很可能不区分大小写(除非您在 Windows 注册表中进行一些特殊更改),仅仅是因为 Windows 上的文件路径不区分大小写。是为了和数据库交互吗?然后问问自己数据库是否区分大小写。如果您在 shell 脚本(批处理、bash 或其他任何东西)中比较 2 个环境变量,它也可能取决于它是如何完成的。例如IF在批处理脚本中默认情况下区分大小写,除非给出/I选项。在 linux 上,一个很好的一般假设是,除非另有说明,否则它都区分大小写。

千巷猫影

“作业从中获取新记录的应用程序”必须更改字符串(前提是它从环境中获取输入)。环境变量与区分大小写无关 - 它们完全包含您分配给它们的内容。
随时随地看视频慕课网APP

相关分类

Java
我要回答