我对Unix / GNU Linux的Zen有疑问,对我来说这看起来像是一个时刻......
显然,任何标准的Unix / Linux程序都有一个配置文件,最位于 / etc 目录。
我们可以推导出如下概念:
1-作为应用程序开发人员,您应该设计具有自定义文件的软件(可能位于/ etc。)
2-然后,管理员或用户可以根据需要设置这些配置并运行您的程序。
3-更改程序的行为应仅取决于其配置文件。
答案 0 :(得分:3)
如果你问这是否属实,那往往是惯例,是的。请记住,开发人员可以自由地设计他们想要运行的程序,并且他们倾向于遵循这种模式,只是为了方便相似性。
您可能会看到的其他模式:
没有全局设置且仅按用户设置的程序可能会将其设置存储在〜/。[某事物]中,或者可能存储在其他地方。许多程序都这样做并使用/ etc。 Bash就是一个很好的例子,使用/etc/profile/.bashrc作为默认设置,使用〜/ .bashrc作为用户设置。
某些程序的非常大的独立安装可能会将所有文件打包到它们自己的... / etc,... / bin等目录中,并且根本不会使用典型的系统目录。一个例子是charybdis,一个ircd,它将所有内容存储在编译时指定的文件夹中(我的生活在/ var / ircd中,所以我有/ var / ircd / etc,/ var / ircd / bin,/ var / ircd / lib,...)
答案 1 :(得分:1)
OSX是经过认证的Unix,并尝试不使用等 - 实际上只有Apple提供的程序应该更改/ etc,它们提供替代方案。
但是对于包括Windows在内的所有操作系统,您都有一个单独的配置/自定义文件(或在Windows中注册表),可能需要其中两个。一个由管理员设置和控制,一个由用户进行更改。前者可以使用/ etc for Linux,请参阅Filesystem_Hierarchy_Standard
答案 2 :(得分:0)
etc
表示 editable text c配置