强制用户使用 XDG 的担忧是很明显的。
每个系统似乎都有默认设置的不同的 XDG_ 变量(例如,Nix 在 Darwin 上设置 XDG_CONFIG_DIRS 和 XDG_DATA_DIRS)。
如果我们愿意更多依赖 XDG 命名和约定,我们可以改进我们对明确用例的覆盖。
更具体地说
如果设置 $CLJ_CONFIG,则使用 $CLJ_CONFIG(显式覆盖)
如果设置了任何 $XDG_*,则遵循 XDG 规范(未设置时为 $XDG_CONFIG_HOME/clojure 或 ~/.config/clojure)——**更改**
否则使用 $HOME/.clojure(最常见)
注意:XDG_* 也可能仅指 7 个已记录的变量