stringtranslate.com

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

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

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

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

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

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

Unix и Unix-подобные операционные системы

В Unix-подобных операционных системах существует множество различных форматов файлов конфигурации, причем каждое приложение или служба потенциально имеет уникальный формат, но существует сильная традиция использования их в виде простого текста, редактируемого человеком, и используется простой формат пары ключ-значение. общий. Часто используются расширения имен файлов .cnf, .conf, .cfgили .cf..ini

Почти все форматы допускают комментарии , и в этом случае отдельные настройки можно отключить, добавив в начале символ комментария . Часто файлы конфигурации по умолчанию содержат обширную внутреннюю документацию в виде комментариев [1] [2], а файлы man также обычно используются для документирования доступного формата и опций.

Общесистемное программное обеспечение часто использует файлы конфигурации, хранящиеся в /etc, в то время как пользовательские приложения часто используют « точечный файл » — файл или каталог в домашнем каталоге с префиксом точки , который в Unix скрывает файл или каталог от случайного списка. Поскольку это приводит к загрязнению, новые пользовательские приложения обычно создают в каталоге собственную папку .config— стандартизированный подкаталог домашнего каталога.

Некоторые файлы конфигурации запускают набор команд при запуске. Общепринятым соглашением является наличие " rc" в имени таких файлов, [3] обычно используется имя программы, а затем (.)rcсуффикс " ", например " .xinitrc", " .vimrc", " .bashrc", " xsane.rc". Дополнительные сведения см. в разделе команды запуска .

В отличие от этого, IBM AIX использует базу данных Object Data Manager (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:

DOS = ВЫСОКИЙ, UMBУСТРОЙСТВО = C:\DOS\HIMEM.SYSУСТРОЙСТВО = C:\DOS\EMM386.EXE RAMDEVICEHIGH = C:\DOS\ANSI.SYSФАЙЛОВ = 30SHELL = C:\DOS\COMMAND.COM C:\DOS/E:512/P

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

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

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

Раннее семейство операционных систем Microsoft Windows широко использовало текстовые файлы INI (из «инициализации»). Они служили основным механизмом настройки операционной системы и функций приложений. [4] API -интерфейсы для чтения и записи из них все еще существуют в Windows, но после 1993 года Microsoft начала отговаривать разработчиков от использования файлов INI и переходить к хранению настроек в реестре Windows , иерархической базе данных для хранения настроек конфигурации, которая была введена. в том году с Windows NT .

macOS

Список свойств — это стандартный формат файла конфигурации в macOS (а также в приложениях iOS , NeXTSTEP , GNUstep и Cocoa ). Он использует расширение имени файла .plist .

IBM ОС/2

IBM OS/2 использует двоичный формат, также с суффиксом .INI, но он отличается от версий для Windows. Он содержит список списков нетипизированных пар ключ-значение. [5] Два файла управляют общесистемными настройками: OS2.INI и OS2SYS.INI. Разработчики приложений могут выбирать, использовать ли их или создать отдельный файл для своих приложений.

Форматы сериализации

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

Примеры: JSON , XML и YAML .

Сравнение

Смотрите также

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

  1. ^ https://opensource.apple.com/source/postfix/postfix-174.2/Postfix.Config/main.cf.default. Архивировано 3 августа 2017 г. в Wayback Machine.
  2. ^ http://opensource.apple.com/source/apache/apache-769/httpd.conf. Архивировано 1 августа 2020 г. в Wayback Machine.
  3. ^ "RC-файл". Catb.org . Проверено 29 февраля 2012 г.
  4. ^ Microsoft: Ресурсный комплект рабочей станции Windows NT.
  5. ^ INI-файлы OS/2 Джеймса Дж. Вайнкама.
  6. ^ ТОМЛ, ТОМЛ, 15 января 2023 г. , получено 15 января 2023 г.
  7. ^ Типизация синтаксиса означает использование синтаксиса для обозначения типов данных . В языках, которые допускают синтаксическую типизацию, объявление типа будет основано на синтаксисе – например, будет trueлогическим значением"true" , а будет строкой – тогда как в языках, которые не допускают синтаксическую типизацию, оно будет основано на семантике – например true, и "true"будет распознаваться как логические значения. , в то время как microwaveи "microwave"будут распознаваться как строки (это потребует от синтаксического анализатора некоторых предварительных ожиданий относительно типа конкретного поля, но это часто имеет место в файлах конфигурации).
  8. ^ Мнения о том, является ли синтаксическая типизация в форматах конфигурации хорошей или плохой функцией, различаются среди авторов. некоторые считают это недостатком (см., например, «Что не так с типизацией синтаксиса TOML»), а другие отдают ему предпочтение.
  9. ^ «О программе | CUE» . Проверено 6 октября 2022 г.
  10. ^ «Формат обмена данными нотации объектов JavaScript (JSON)» .
  11. ^ "Спецификация TOML" .
  12. ^ «Указатель спецификаций YAML™» .
  13. ^ «Расширяемый язык разметки (XML) 1.0 (пятое издание)» .