1

我有一个关于 Unix / GNU Linux 的 Zen 的问题,这对我来说似乎是一个恍然大悟的时刻......

显然,任何标准的 Unix/Linux 程序都有一个配置文件,大部分位于/etc目录。

我们能不能推导出以下概念:

1- 作为应用程序开发人员,您应该设计具有自定义文件的软件(可能位于 /etc.)

2-然后,管理员或用户可以根据他们的需要设置这些配置并运行您的程序。

3-改变你的程序的行为应该只取决于它的配置文件。

4

3 回答 3

3

如果你问这是否属实,那往往是惯例,是的。请记住,开发人员可以自由设计他们的程序以按照他们想要的方式运行,并且他们倾向于遵循这种模式只是为了方便相似。

您可能会看到的其他模式:

  • 没有全局设置且只有每个用户设置的程序可以将它们的设置存储在 ~/.[something] 中,或者可能完全存储在其他地方。许多程序这样做并使用 /etc。Bash 是一个很好的例子,使用 /etc/profile/.bashrc 进行默认设置,使用 ~/.bashrc 进行用户设置。

  • 一些程序的非常大的独立安装可能会将它们的所有文件打包到它们自己的.../etc、.../bin 等目录中,并且根本不会使用典型的系统目录。这方面的一个例子是 charybdis,一个 ircd,它将所有内容存储在编译时指定的文件夹中(我的位于 /var/ircd,所以我有 /var/ircd/etc、/var/ircd/bin、/var/ircd /lib, ...)

于 2012-07-03T14:29:52.030 回答
1

OSX 是经过认证的 Unix,并试图不使用 etc - 实际上只有 Apple 提供的程序应该更改 /etc,它们提供替代方案。

但是,对于包括 Windows 在内的所有操作系统,您确实有一个单独的配置/自定义文件(或在 Windows 中的注册表),并且可能需要其中两个。一种由管理员设置和控制,另一种用于用户所做的更改。前者可以使用 /etc for Linux 参见Filesystem_Hierarchy_Standard

于 2012-07-03T14:28:17.213 回答
0

etc表示编辑的文本文本配置

于 2021-06-27T18:10:54.160 回答