1

Я знаком с символом # комментария в файлах конфигурации Linux. Есть несколько других примеров:

Модули ядра в /etc/modules-load.d/: «Пустые строки и строки, чей первый непробельный символ - # или; игнорируются».

X's Xresources: «Чтобы добавить комментарий к файлу Xresources, просто добавьте к нему восклицательный знак (!)...»

Как так получилось, что в конфигурационных файлах Linux есть разные символы комментариев?

Это вещь Франкенштейна? Это так просто, и разные примеры удивляют, когда я их нахожу.

1 ответ1

3

Конфигурационный файл читается программой путем реализации Parser и токенизатора (лексического анализатора) некоторого вида. Этот синтаксический анализатор содержит код, который придает значение символам в документе для этой конкретной программы.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .