【问题标题】:Start lein repl with commands from the terminal使用来自终端的命令启动 lein repl
【发布时间】:2013-10-30 12:57:13
【问题描述】:

我想编写一个 shell 脚本来启动一个 lein repl,然后提供一些命令,同时仍然保持 repl 运行。

例如,我可能想做相当于:

lein repl
(dev)
(setup)

我可以通过echo "(dev)\n(setup)" | lein repl 管道到repl,但repl 之后终止。

有没有办法绕过这个或其他方式来启动 repl 并从 shell 脚本发出命令?

【问题讨论】:

  • 如果你不需要lein,而只需要clojure,你可以使用-e-r命令行选项。

标签: shell clojure leiningen


【解决方案1】:
(echo "(println :hello)"; cat <&0) | lein repl

这会打印命令——让 REPL 处理它——然后“切换回”到标准输入以进行输入。不过,您可能必须在离开 REPL 后中断 cat 呼叫。

【讨论】:

  • 很酷的把戏,xsc。我一直使用2&gt;&amp;1 之类的东西,但不知道那个。
  • 为什么不只是echo '(println 1)' | lein repl
  • @AntonChikin 这将导致 REPL 在运行命令后关闭,这是问题特别想避免的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 2012-11-20
  • 2017-02-07
  • 2018-10-19
  • 2013-05-30
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多