在尝试基于系统属性和环境变量为不同的应用程序创建可靠的应用程序配置策略时,我问自己是否存在适用于所有操作系统的已知字符和特殊字符。
例如,在我的Mac OS X上,无法在环境变量中轻松使用点,因为在.profile
文件中无法设置其他环境变量:
# configuration for myapp
grails.myapp.config=/some/directory/and/file.groovy;
export grails.myapp.config
据我所知,环境变量通常有一个带大写字母和下划线的键。我可以在所有常见操作系统中使用所有字符的已知子集吗?
答案 0 :(得分:1)
偏执狂101:仅使用ASCII字母和下划线。通常大写和小写字母都是合法的,但惯例规定使用大写字母。
答案 1 :(得分:1)
我查看了Open Group / POSIX标准网站,了解他们的意见。他们的 XCU specification要求支持大写字母,数字和下划线(所以你预期的加上数字0-9)。
至少它是一个可参考的标准。