Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否有Unix配置文件的指南_Linux_Unix_Dotfiles_Config Files - Fatal编程技术网

Linux 是否有Unix配置文件的指南

Linux 是否有Unix配置文件的指南,linux,unix,dotfiles,config-files,Linux,Unix,Dotfiles,Config Files,大多数配置文件都是ini文件(格式:name=value\n)。是否有关于此事项的任何文件或文章/指南 或者有人应该出于好意而接近这种格式吗?不幸的是,UNIX在这个问题上很难做出决定。有多种格式。有了像Gnome这样的会话管理器,一些应用已经从维护配置文件转移到在Gnome注册表(gconf)中保存内容 以下是一些一般性的观察结果 你提到的ini格式相当普遍。它确实有一个问题,那就是你必须做一些技巧来分配一个值列表等等。但是在大多数情况下,它很好,支持良好,并且广泛可用 UNIX中使用的大多数

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


或者有人应该出于好意而接近这种格式吗?

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

以下是一些一般性的观察结果

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

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

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

按照惯例,所有系统级配置文件都保存在
/etc
中,用户级配置文件以
开头保存在用户主目录(点文件)中

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

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


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

有许多库(或现有函数),您可以重用它们来读取和解析这些文件。但是请随意发明您自己的格式或使用XML…从FreeBSD手册:和Linux内核:一个很好的起点/试金石测试将是看到已经有镜头的格式与Eric S.Raymond关于rc文件的文章联系在一起,我想下面没有什么要说的了。谢谢。此外,请考虑以下趋势:在~/.CONFIG/APPNEX下拥有每个用户配置文件,而不是直接在用户家庭DIR下,帮助减少家庭DIR杂乱。例如,在我的home dir@work上,我似乎有242个点文件/目录..:(