linux - "/etc"在Zen of Unix/GNU Linux中的作用

标签 linux unix filesystems gnu

我有一个关于 Zen of Unix/GNU Linux 的问题,这对我来说就像一个惊喜...

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

我们能否推导出如下概念:

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

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

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

最佳答案

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

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

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

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

关于linux - "/etc"在Zen of Unix/GNU Linux中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312945/

相关文章:

php - csv 到 excel 转换

linux - Powershell查询WINDOWS->LINUX

unix - 在unix中使用AWK替换 "|"单独文件中4列的所有值

unix - 查找并打印具有重复列值的行

jquery - 单击 jquery + air 打开文件系统窗口

iphone - writeToFile路径?

linux - 如何确定 ClamAV 数据库是最新的?

php - 无脂肪 : Unable to load dynamic library 'imagick.so'

unix - 使用 unix 域套接字传递描述符

docker - 如何获得[1002120000,1002129999]范围内的UID:GID以使其在OpenShift中运行?