当不存在文件夹时,如果系统是 XDG 但是环境变量 XDG_CONFIG_HOME 没有设置,第一次 clojure 执行应该创建 ~/.config/clojure,但它创建的是 ~/.clojure。
当在 XDG 系统中有 ~/.config/clojure 但没有设置环境变量 XDG_CONFIG_HOME 时,clojure 应该使用它,但使用的是 ~/.clojure。这个特定的情况正是你通过将 ~/.clojure 移动到 ~/.config/clojure 而进行的实验,但我得到了不同的结果(唯一的细节是,我确保环境变量没有被设置)。
我在 Digital Ocean 的某些 droplets 上用最新的 Ubuntu 测试了这个。我尝试了 linux 和 posix 安装。
除此之外,我认为如果环境是 XDG,所有可能的组合都应该优先考虑 ~/.config/clojure 而不是 ~/clojure。