win10运行Clojure脚本
像Python一样,用Clojure写一些日常要用的小脚本。
1)常规方法
前提:安装了JDK,并下载了clojure的jar包。
因为clojure本身是基于JVM的,而且它本身集成在一个jar包里,因此,执行clojure脚本可以直接通过java命令。
如下:
java -cp /path/to/clojure.jar clojure.main file1.clj arg1 arg2
在file1.clj中,可以通过command-line-args得到参数的list,比如(arg1, arg2)。
2)使用leiningen的插件lein-exec
前提:安装了JDK(v8.0)和Leiningen(v2.8.0)。
在~/.lein/profiles.clj(如果不存在,则创建此文件)中添加:
{:user {:plugins [[lein-exec "0.3.6"]]}}
然后在命令行执行lein version 或者其他的task,那么就会自动下载插件(默认下载的~/.m2/repository/lein-exec/目录下)。
此步如果卡着不动,可能是网络原因,可以从:(https://mvnrepository.com/artifact/lein-exec/lein-exec/0.3.6) 手动下载下来,放到本地对应目录下。
之后就可以通过
lein exec file1.clj arg1 arg2
来执行脚本文件了。在file1.clj中,可以通过command-line-args得到参数的list,但是与上面的常规方法不一样的是:它是包含脚本文件的名字的,比如(file1.clj, arg1, arg2)。
参考:
https://github.com/kumarshantanu/lein-exec
https://clojure.github.io/clojure/clojure.main-api.html