Respostas:
Diferentemente dos sistemas operacionais baseados em DOS, as extensões de arquivo Unix e Linux são praticamente sem sentido, por motivos legíveis por humanos. INI é um padrão de arquivo de configuração.
Um arquivo .conf pode ser um arquivo INI ou qualquer outro sistema de configuração compatível com o aplicativo. O MySQL, por exemplo, usa o arquivo my.cnf
por padrão para configuração, que é um arquivo INI.
.xml
configuração do openbox, por exemplo). Não existe realmente uma convenção sólida. Pessoalmente, coloco o tipo de arquivo como uma extensão se eu usar um (o que geralmente não uso).
Os arquivos de configuração no estilo INI podem ter um formato semelhante a este:
[heading1]
key1=value
key2=value
[heading2]
a=1
b=2
etc...
Os arquivos de configuração no estilo conf são mais variados. Eles podem parecer semelhantes a este:
# A comment
button 1 {
name "hello"
"text" hi.there
"more..." {
"something 123" bla.bla "123"
}
}
# Another comment
button 2 {
# hello
x=2
}
Ou talvez um pouco assim:
# set server port
server.port = 1234
# make everything go faster
machine.turbo_button = activated
É desagradável que os arquivos de configuração em sistemas do tipo UNIX tenham finais de linha no estilo DOS / Windows, mesmo que o arquivo tenha uma extensão de arquivo '.ini'.
\r\n
, 0xD 0xA
(13 e 10 decimais, não hexadecimais).