Допустимые символы для переменных среды в операционных системах - PullRequest
0 голосов
/ 20 марта 2011

Пытаясь создать надежную стратегию конфигурации приложений для различных приложений на основе системных свойств и переменных среды, я спросил себя, существуют ли известные символы и специальные символы, которые работают во всех операционных системах.

Например, в моем Mac OS X точки не могут быть легко использованы в переменных окружения, потому что установка их так, как я устанавливал другие переменные окружения, была невозможна внутри моего .profile файла:

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

Насколько я знаю, обычно переменные окружения имеют ключ с заглавными буквами и подчеркивание в нем. Существует ли известное подмножество всех символов, которые я могу использовать во всех распространенных операционных системах?

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Я заглянул на сайт стандартов Open Group / POSIX, чтобы увидеть, что они говорят.Их спецификация XCU требует поддержки прописных букв, цифр и подчеркиваний (так, что вы ожидали плюс цифры 0-9).

По крайней мере, это ссылкастандарт.

1 голос
/ 20 марта 2011

Паранойя 101: используйте только буквы ASCII и подчеркивания. Как правило, заглавные и строчные буквы допустимы, но в соответствии с соглашением используются заглавные буквы.

...