是否有Unix配置文件的指南

vpe*_*kov 11 unix linux config-files dotfiles

大多数配置文件都是ini文件(格式:name = value \n).关于这个问题是否有任何文件或文章/指南.

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

Nou*_*him 15

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

以下是一些一般性意见.

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

UNIX中使用的大多数格式都依赖于该#字符作为对该行的其余部分的注释.如果你自己推出一些东西,坚持这一点会很好.

YAML 是一种人类可读的轻量级格式,你可以使用(许多应用程序使用它虽然没有我想要的那么多).

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

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

对于一个新项目,我将ini作为.programrc主目录中的一个.

关于配置格式和文件的unix编程技术中有一个有用的部分可能值得你花点时间来查看.

  • 此外,请考虑遵循当前的趋势,即在//.config/appname下使用每用户配置文件,而不是直接在用户主目录下,有助于减少主目录混乱.例如在我的家庭目录@work,我似乎有242 dotfiles/dirs .. :( (3认同)
  • 一个很好的起点/试金石测试将是在http://augeas.net/上看到已有镜头的格式 (2认同)