我想了解這個斯卡拉腳本是如何工作的:在sh/Bash shell腳本中,##(bang-pound)是什麼意思?
#!/usr/bin/env bash
exec scala "$0" "[email protected]"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args
在第3行,什麼是 「#!」 在幹什麼?然後將文件的剩餘部分提供給Scala程序的standard input?另外,'!#'記錄在任何地方?
NB:我能找到最近的事情,雖然這是不以任何方式直接相關的是堆棧溢出問題Why do you need to put #!/bin/bash at the beginning of a script file?(約Bash腳本的開始)。
Windows版本的這個問題:http://stackoverflow.com/questions/6671913/scala-scripts-in-windows-batch-files – 2012-04-08 22:58:14