强迫用户使用 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个已文档化的变量