为什么会有 /etc 和 ~/.config?为什么全局配置叫做“etc”,而用户配置却叫做“.config”?

为什么会有 /etc 和 ~/.config?为什么全局配置叫做“etc”,而用户配置却叫做“.config”?

为什么会有/etc~/.config?为什么全局配置被称为“etc”,而用户配置内容却被称为“.config”?

答案1

只需查看每个文件的定义:

  1. /etc层次结构包含配置文件。“配置文件”是用于控制程序操作的本地文件;它必须是静态的,不能是可执行二进制文件。
  2. $HOME/.config如果没有$XDG_CONFIG_HOME

基于这个答案:“这个想法是,每个用户的文件可以是(在很多其他东西中)应用程序数据文件(特定于机器或漫游)、应用程序配置文件、缓存文件和临时文件,应用程序将它们放在以这些特定目录为根的子树中。”

更多阅读:

  1. 特定于主机的系统配置
  2. 配置伦理(美学):/etc vs $HOME
  3. 了解主配置文件位置:~/、~/.config/ 和 ~/.local/share/

答案2

.配置是定义在https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html用于保存用户特定的配置文件(新方法),在此之前的一般用法是每个应用程序都将其配置文件保存在自己的~.应用程序名称文件夹(旧方法)

/ETC是用于保存系统范围配置文件的 unix 规范。https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/etc.html

相关内容