为什么会有/etc
和~/.config
?为什么全局配置被称为“etc”,而用户配置内容却被称为“.config”?
答案1
只需查看每个文件的定义:
- 该
/etc
层次结构包含配置文件。“配置文件”是用于控制程序操作的本地文件;它必须是静态的,不能是可执行二进制文件。 $HOME/.config
如果没有$XDG_CONFIG_HOME
基于这个答案:“这个想法是,每个用户的文件可以是(在很多其他东西中)应用程序数据文件(特定于机器或漫游)、应用程序配置文件、缓存文件和临时文件,应用程序将它们放在以这些特定目录为根的子树中。”
更多阅读:
答案2
.配置是定义在https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html用于保存用户特定的配置文件(新方法),在此之前的一般用法是每个应用程序都将其配置文件保存在自己的~.应用程序名称文件夹(旧方法)
/ETC是用于保存系统范围配置文件的 unix 规范。https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/etc.html