我想了解这个Scala脚本是如何工作的:
#!/usr/bin/env bash
exec scala "$0" "$@"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args
第3行的"!#"是在做什么?文件的剩余部分是否会被馈送到Scala程序的standard input中?另外,'!#' 在任何地方都有记录吗?
NB:我找到了最接近的问题,虽然它与此并没有直接关系,那就是Stack Overflow问题为什么需要在脚本文件开头放置#!/bin/bash?(关于Bash脚本的开头)。