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