在 (Git)bash 中,在 key 中设置带有特殊字符的环境变量

jon*_*iba 2 bash environment-variables git-bash

在 git bash(在 Windows 上)中,如何在密钥中设置带有特殊字符的环境变量?喜欢some.var:。以下不起作用:export "some.var:"=123

che*_*ner 5

export需要一个有效的bash标识符,因此它只能定义合法环境字符串的子集。

如果您的程序需要的名称不是有效标识符,则需要使用外部程序来创建必要的环境。例如:

$ env -i "some.var:=123" env
some.var:=123
Run Code Online (Sandbox Code Playgroud)

env本身报告其继承的环境。使用命令,它会在可能已修改的环境中运行该命令。-i清除初始环境(这样我们就不会被不相关的环境字符串淹没;实际上,如果您也想继承当前环境,则可以省略它),并且该字符串定义了一个some.var:具有值的名称123)。