この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プログラムの標準入力に送られますか?また、「!#」はどこかに文書化されていますか?
注意:私が見つけた最も近いものは、直接関係はありませんが、Stack Overflowの質問です。なぜスクリプトファイルの先頭に#!/ bin / bashを置く必要があるのですか?( Bashスクリプトの開始について)。