这是理解和编写 INI 格式配置文件的快速参考备忘单,此清单包含配置的内容,结构和语法等内容。
INI 是一种固定标准格式的配置文件,INI 配置方法来自 MS-DOS 操作系统
; 这里是注释 [owner] name=John Doe organization=Acme Products [database] ; 这里是注释 server=192.0.2.42 port=143 file="acme payroll.dat"
现在已成为许多配置的非正式标准,其它操作系统可能使用 .conf 或 .cfg 作为后缀
.conf
.cfg
名称
值
键名称
左侧
等号
分号
保留
name = value
与下面👇 JSON 大致相同
JSON
{ "name": "value" }
注释 (;)
;
; 这里是注释文本,将被忽略
注释 (#)
#
# 这里是注释文本,⚠️ 部分编译器支持
一行之后的注释 (;,#) (不标准)
var = a ; 这是一个内联注释 foo = bar # 这是另一个内联注释
在某些情况下注释必须单独出现在行上
[
]
section 结束
section
[section] key1 = a key2 = b
{ "section": { "key1": "a", "key2": "b" } }
[section] domain = jaywcjlove.github.io [section.subsection] foo = bar
{ "section": { "domain": "jaywcjlove.github.io" "subsection": { "foo": "bar" } } }
嵌套到上一节(简写)
[section] domain = jaywcjlove.github.io [.subsection] foo = bar
\\
\'
\"
\0
\a
\b
\t
\r
\n
\;
\#
\=
\:
\x????
[section] domain = jaywcjlove.github.io array[]=first value array[]=second value
{ "section": { "domain": "jaywcjlove.github.io", "array": [ "first value", "second value" ] } }