Конфигурационный файл - Configuration file

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

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

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

Файл конфигурации для GNU GRUB редактируется. Комментарии (строки, начинающиеся с символа '#') используются и как документация, и как способ "отключить" настройку.

Файлы конфигурации и операционные системы

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 использовали большое количество отдельных файлов конфигурации, большинство из которых были двоичными, проприетарными и недокументированными, и не было общих соглашений или форматов.[нужна цитата ]

Майкрософт Виндоус

Приложение REGEDIT, используемое для редактирования данных реестра Windows

Рано Майкрософт Виндоус семейство операционных систем, активно использующих простой текст Файлы 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, с поддержкой сложных типов данных и структур

Рекомендации

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default.
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf.
  3. ^ "RC файл". Catb.org. Получено 2012-02-29.
  4. ^ Microsoft: комплект ресурсов для рабочих станций Windows NT.
  5. ^ Файлы OS / 2 INI Джеймса Дж. Вейнкама.