运行Ammonite scala脚本而不键入amm

时间:2016-05-30 14:39:05

标签: scala shell

我尝试使用Ammonite编写用Scala编写的脚本 http://www.lihaoyi.com/Ammonite/#Scripting

网站上的示例:Args.scala

val x = 1
import ammonite.ops._
def main(i: Int, s: String, path: Path = cwd) = {
  println(s"Hello! ${s * i} ${path.relativeTo(cwd)}.")
}

运行它:

$ amm Args.scala 3 Moo

是否可以编写一个可以自行运行的脚本,而不是调用amm Args.scala,例如?

$ Args.scala 3 Moo

我尝试将以下内容添加到Args.scala的头部:

#!/usr/local/bin/amm

并使其chmod +x Args.scala可执行,但它不起作用。好像bash(而不是amm)正在运行脚本,并且不理解第一个命令val x = 1

1 个答案:

答案 0 :(得分:1)

尝试使用此标头#!/usr/bin/env amm