Como isso acontece, existem diferentes caracteres de comentário nos arquivos de configuração do Linux?

1

Estou familiarizado com o caractere de comentário # nos arquivos de configuração do Linux. Existem alguns outros exemplos -

Módulos do kernel em /etc/modules-load.d/ : "Linhas vazias e linhas cujo primeiro caractere não-whitespace é # ou; são ignoradas. "

X's Xresources : "Para adicionar um comentário ao seu arquivo Xresources, prefixar com um ponto de exclamação (!) ... "

Como isso acontece, existem diferentes caracteres de comentário nos arquivos de configuração do Linux?

É uma coisa do Frankenstein? É tão simples e exemplos diferentes são uma surpresa sempre que eu os encontro.

    
por xtian 28.10.2017 / 23:58

1 resposta

3

Um arquivo de configuração é lido por um programa implementando um Analisador e tokenizer (um analisador léxico) de algum tipo. Esse analisador contém o código que dá significado aos caracteres no documento para esse programa específico.

Um programa pode implementar qualquer tipo de analisador que deseje e, portanto, a sintaxe do arquivo de configuração deve estar de acordo com suas expectativas. se foi escrito para reconhecer # ou // ou REM , ou se trata todo o texto em [] como nomes de configuração, e todas as linhas que começam com qualquer coisa que não sejam [são tratadas como texto de comentário, são inteiramente para a pessoa que está escrevendo ou implementando o analisador.

O analisador embutido no kernel segue um conjunto de regras, e o analisador embutido no X usa um conjunto diferente. Não podemos ler mentes, então é improvável que você aprenda porque essa escolha foi feita. Tudo o que importa é que era, e você precisa usar essas regras ao editar os arquivos de configuração para qualquer sistema.

    
por 29.10.2017 / 00:18

Tags