如何设置带有点的环境变量?

如何设置带有点的环境变量?

我找不到用点(.)设置环境变量的方法。

例如:

export mule.home=/Users/chandra/mule/
export {mule.home}=/Users/chandra/mule/
export $mule.home=/Users/chandra/mule/

都会引发错误,表明它不是一个有效的标识符,例如:

-bash: export: `.home=/Users': not a valid identifier

设置mule_home有效但不起作用mule.home。有什么想法或建议吗?

答案1

这是因为带有点的名称(您可以相信您的 shell)不是有效的标识符。来自man bash

name 仅由字母数字字符和下划线组成,以字母或下划线开头的单词。也称为标识符。

点不是字母数字字符,也不是下划线。你创建类似的东西:

env mule.home=/Users/chandra/mule/

但据我所知,您实际上无法读取此内容。此外,bash 应该首先阻止您创建这些标识符。


我的建议是使用下划线来创建环境变量,并且可能使用UPPERCASE文字,因为这是常见的做法。

或者使用其他支持环境变量中的点的 shell,例如cshtcsh

相关内容