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