大多数配置文件都是ini文件(格式:name = value \ n)。是否有关于此事的任何文件或文章/指南。
或者是否有人应该善意接近这种格式?
答案 0 :(得分:15)
不幸的是,UNIX在这个问题上几乎没有决定。有too many种格式。对于像Gnome这样的会话管理器,一些应用程序已经从维护配置文件转移到Gnome注册表(gconf)中。
以下是一些一般性意见。
您提到的ini
格式相当普遍。它确实存在一个问题,你必须做一些技巧来分配一个值列表等等,但在大多数情况下,它很好,支持良好且可广泛使用。
UNIX中使用的大多数格式都依赖于#
字符来评论该行的其余部分。如果你自己推出一些东西,坚持这一点会很好。
YAML
是一种人类可读的轻量级格式,您可以使用(许多应用程序确实使用它,但并不像我想的那样多)。
有一个约定,所有系统级配置文件都保存在/etc
中,而用户级别的文件保存为用户主目录(点文件)中以.
开头的文件。
某些应用程序(特别是Emacs
)将可运行程序保存为完整的编程语言,因为它是配置文件。这在不受信任的环境中可能是不安全的,但在受信任的环境中非常强大和有用。
对于新项目,我会在主目录中使用ini
作为.programrc
。
art of unix programming中有一个关于配置格式和文件的有用部分,可能值得您查看。