Конфигурационный файл - Configuration file
В вычисление, файлы конфигурации (широко известный как файлы конфигурации) находятся файлы используется для настройки параметры и начальные настройки для некоторых компьютерные программы. Они используются для пользователя Приложения, серверные процессы и Операционная система настройки.
Некоторые приложения предоставляют инструменты для создания, изменения и проверки синтаксис их файлов конфигурации; иногда они имеют графический интерфейс. Для других программ системные администраторы Можно ожидать, что вы создадите и измените файлы вручную с помощью текстового редактора, что возможно, потому что многие из них являются редактируемыми человеком простыми текстовыми файлами. Для серверных процессов и настроек операционной системы часто нет стандартного инструмента, но операционные системы могут предоставлять свои собственные графические интерфейсы, такие как YaST или же debconf.
Некоторые компьютерные программы читают свои файлы конфигурации только с запускать. Другие периодически проверяют файлы конфигурации на предмет изменений. Пользователи могут дать указание некоторым программам перечитать файлы конфигурации и применить изменения к текущему процессу или действительно прочитать произвольные файлы в качестве файла конфигурации. Нет никаких окончательных стандартов или строгих соглашений.
Файлы конфигурации и операционные системы
Unix и Unix-подобные операционные системы
Через Unix-подобные операционные системы существует множество различных форматов файлов конфигурации, при этом каждое приложение или служба потенциально имеют уникальный формат, но существует сильная традиция, когда они представлены в виде простого текста, редактируемого человеком, и простого пара "ключ-значение" формат общий. Расширения имен файлов .cnf
, .conf
, .cfg
, .cf
или же .ini
часто используются.
Практически все форматы позволяют Комментарии, в этом случае отдельные настройки можно отключить с помощью добавление символа комментария. Часто файлы конфигурации по умолчанию содержат обширную внутреннюю документацию в виде комментариев.[1][2] и файлы man также обычно используются для документирования формата и доступных опций.
Общесистемное программное обеспечение часто использует файлы конфигурации, хранящиеся в /так далее, в то время как пользовательские приложения часто используют "точечный файл "- файл или каталог в домашнем каталоге с префиксом период, который в Unix скрывает файл или каталог из случайного списка.
Некоторые файлы конфигурации запускают набор команд при запуске. Обычно такие файлы имеют "rc
"в их имени,[3] обычно используется имя программы, а затем знак "(.) RC
"суффикс, например".xinitrc
", ".vimrc
", ".bashrc
", "xsane.rc
". Видеть запускать команды для получения дополнительной информации.
Напротив, IBM с AIX использует Диспетчер объектных данных (ODM) для хранения большей части системных настроек.
MS-DOS
MS-DOS сам в основном полагался только на один файл конфигурации, CONFIG.SYS
. Это был простой текстовый файл с простыми парами ключ-значение (например, DEVICEHIGH = C: DOS ANSI.SYS
) до MS-DOS 6, в которой был представлен формат в стиле INI-файла. Также был стандартный обычный текст пакетный файл названный AUTOEXEC.BAT
который запустил серию команд на ботинок. Оба эти файла хранились до Windows 98SE, который по-прежнему работал поверх MS-DOS.
Пример CONFIG.SYS для MS-DOS 5:
ДОС=ВЫСОКИЙ, UMBУСТРОЙСТВО=C: DOS HIMEM.SYSУСТРОЙСТВО=C: DOS EMM386.EXE RAMDEVICEHIGH=C: DOS ANSI.SYSФАЙЛЫ=30РАКУШКА=C: DOS COMMAND.COM C: DOS / E: 512 / P
Приложения DOS использовали большое количество отдельных файлов конфигурации, большинство из которых были двоичными, проприетарными и недокументированными, и не было общих соглашений или форматов.[нужна цитата ]
Майкрософт Виндоус
Рано Майкрософт Виндоус семейство операционных систем, активно использующих простой текст Файлы INI (от "инициализации"). Они служили основным механизмом для настройки операционной системы и функций приложения.[4] В API для чтения и записи из них все еще существуют в Windows, но после 1993 года Microsoft начала уводить разработчиков от использования файлов INI и к хранению настроек в Реестр Windows, иерархическая база данных для хранения параметров конфигурации, которая была представлена в том году с Windows NT.
macOS
В Список недвижимости это стандартный формат файла конфигурации в macOS (а также в iOS, Следующий шаг, GNUstep и Какао Приложения). Он использует расширение имени файла .plist.
IBM OS / 2
IBM OS / 2 использует двоичный формат, также с суффиксом .INI, но он отличается от версий для Windows. список списков нетипизированных пар ключ-значение.[5]Два файла управляют общесистемными настройками: OS2.INI и OS2SYS.INI. Разработчики приложений могут выбирать, использовать ли их или создать специальный файл для своих приложений.
Форматы сериализации
Ряд универсальных сериализация существуют форматы, которые могут представлять сложные структуры данных в легко сохраняемом формате, и они часто используются в качестве основы для файлов конфигурации, особенно в Открытый исходный код и платформенно-нейтральный программные приложения и библиотеки. В технические характеристики описания этих форматов обычно становятся общедоступными, что увеличивает доступность парсеры и эмиттеры на разных языках программирования.
Примеры включают: JSON, XML, и YAML.
Смотрите также
- .характеристики, расширение файла, в основном используемое в Ява
- HOCON, расширенный набор .properties и JSON
- INI файл, общий формат файла конфигурации
- JSON, с поддержкой сложных типов данных и структур данных
- Выполнить команды, что объясняет историческое происхождение суффикса "rc"
- TOML, формально указанный формат файла конфигурации
- YAML, с поддержкой сложных типов данных и структур
Рекомендации
- ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default.
- ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf.
- ^ "RC файл". Catb.org. Получено 2012-02-29.
- ^ Microsoft: комплект ресурсов для рабочих станций Windows NT.
- ^ Файлы OS / 2 INI Джеймса Дж. Вейнкама.