我找不到用点(.)设置环境变量的方法。
例如:
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,例如csh
和tcsh
。