.ini和.conf有什么区别?


11

如前所述,有什么区别?还是有使用它们的顾虑?

Answers:


14

与基于DOS的操作系统不同,在Unix和Linux中,文件扩展名出于人类可读的原因而几乎毫无意义。INI是配置文件标准。

.conf文件可以是INI文件,也可以是应用程序支持的任何其他配置系统。例如,MySQL my.cnf默认使用该文件进行配置,这是一个INI文件。


2
.ini文件是否来自Windows编码器?
罗布2012年

@Rob Kindof,但不是真的。就像许多程序将使用定义格式的扩展名一样(.xml例如,openbox的配置)。确实没有一个固定的约定。就个人而言,如果使用扩展名(通常不这样做),我会将其作为扩展名。
凯文·考克斯

5

INI样式的配置文件可能具有类似于以下格式:

[heading1]
key1=value
key2=value

[heading2]
a=1
b=2

etc...

conf样式的配置文件种类更多。它们看起来可能与此类似:

# A comment
button 1 {
  name "hello"
  "text" hi.there
  "more..." {
    "something 123"  bla.bla "123"
  }
}

# Another comment
button 2 {
  # hello
  x=2
}

也许像这样:

# set server port
server.port = 1234

# make everything go faster
machine.turbo_button = activated

对于类UNIX系统上的配置文件,以DOS / Windows样式的行尾结尾,即使该文件的扩展名是“ .ini”,也不愿使用它。


关于INI标准,没有任何内容表明ini文件需要DOS行尾。我的php.ini文件没有它们。
jordanm 2012年

3
您有一个这样的UNIX应用程序示例,期望它的行尾是DOS风格的吗?
jordanm 2012年

这也是我的理解。
罗布

顺便说一句,dos行尾是\r\n0xD 0xA(十进制13和10,而不是十六进制)。
凯文(Kevin)

2
而且行尾与文件格式无关,它只是具有通常系统行尾的普通文本文件。大多数INI文件使用dos行结尾,因为大多数INI文件位于Windows计算机上。
凯文(Kevin)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.