Operating system 跨操作系统的环境变量的有效字符

Operating system 跨操作系统的环境变量的有效字符,operating-system,environment-variables,character,Operating System,Environment Variables,Character,在尝试根据系统属性和环境变量为不同的应用程序创建可靠的应用程序配置策略时,我问自己是否存在可以跨所有操作系统工作的已知字符和特殊字符 例如,在我的Mac OS X上,点不能轻松地用于环境变量,因为在我的配置文件中无法以设置其他环境变量的方式设置它们 # configuration for myapp grails.myapp.config=/some/directory/and/file.groovy; export grails.myapp.config 据我所知,环境变量通常有一个带有大写

在尝试根据系统属性和环境变量为不同的应用程序创建可靠的应用程序配置策略时,我问自己是否存在可以跨所有操作系统工作的已知字符和特殊字符

例如,在我的Mac OS X上,点不能轻松地用于环境变量,因为在我的
配置文件中无法以设置其他环境变量的方式设置它们

# configuration for myapp
grails.myapp.config=/some/directory/and/file.groovy;
export grails.myapp.config

据我所知,环境变量通常有一个带有大写字母和下划线的键。是否有一个已知的所有字符子集可以在所有通用操作系统中使用?

Paranoia 101:仅使用ASCII字母字符和下划线。一般来说,大写和小写字母都是合法的,但惯例规定使用大写字母。

我查看了OpenGroup/POSIX标准网站,看看他们说了些什么。他们呼吁支持大写字母、数字和下划线(因此您预期的数字加上数字0-9)

至少这是一个可参考的标准