【问题标题】:Is there a guideline for Unix config files [closed]是否有 Unix 配置文件的指南 [关闭]
【发布时间】:2011-08-07 19:38:23
【问题描述】:

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

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

【问题讨论】:

标签: linux unix dotfiles config-files


【解决方案1】:

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

以下是一些一般性观察。

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

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

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

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

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

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

art of unix programming 中有一个关于配置格式和文件的有用部分,可能值得您查看。

【讨论】:

  • 一个好的起点/试金石是查看augeas.net中已经有镜头的格式
  • 考虑到 Eric S. Raymond 关于下面链接的 rc 文件的文章,我想没有什么可说的了。谢谢。
  • 另外,请考虑遵循当前趋势,将每个用户的配置文件放在 ~/.config/appname 下,而不是直接在用户主目录下,这有助于减少主目录混乱。例如。在我的家庭目录@work 上,我似乎有 242 个点文件/目录.. :(
猜你喜欢
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多