15

大多数配置文件都是 ini 文件(格式:name=value\n)。是否有关于此事的任何文件或文章/指南。

或者是否有人应该善意地保持接近这种格式?

4

1 回答 1

18

不幸的是,UNIX 几乎没有在这个问题上做出决定。格式太多了。对于像 Gnome 这样的会话管理器,一些应用程序已经从维护配置文件转移到将内容保存在 Gnome 注册表 (gconf) 中。

以下是一些一般性观察。

您提到的ini格式相当普遍。它确实存在一个问题,即您必须采取一些技巧来分配值列表等。但在大多数情况下,它很好,得到很好的支持并且可以广泛使用。

UNIX 中使用的大多数格式都依赖于#字符来注释行的其余部分。如果您自己推出一些东西,那么坚持这一点会很好。

YAML是一种人类可读的轻量级格式,您可以使用(许多应用程序确实使用它,尽管没有我想要的那么多)。

有一个约定,所有系统级别的配置文件都保存在/etc其中,而用户级别的配置文件保存为.以用户主目录(点文件)开头的文件。

一些应用程序(特别是Emacs)以成熟的编程语言将可运行的程序保存为配置文件。这在不受信任的环境中可能不安全,但在受信任的环境中非常强大和有用。

对于一个新项目,我会ini.programrc主目录中使用。

在unix 编程艺术中有一个关于配置格式和文件的有用部分,可能值得你去看看。

于 2011-04-18T11:55:01.530 回答