我想了解这个Scala脚本的工作原理:
#!/usr/bin/env bash
exec scala "$0" "$@"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args
Run Code Online (Sandbox Code Playgroud)
在第3行,什么是"!#"在做什么?然后文件的其余部分被送到Scala程序的标准输入端吗?还有,'!#'记录在哪里?
注意:我能找到的最接近的东西,虽然它没有任何直接相关性,但是Stack Overflow问题为什么你需要在脚本文件的开头加上#!/ bin/bash?(关于Bash脚本的开头).
Windows如何知道这是JSCRIPT?
@set @junk=1 /*
@echo off
cscript //nologo //E:jscript %0 %*
goto :eof
*/
x = WScript.Arguments
Yr = x(0) ; Mo = x(1)
YS = "JanFebMarAprMayJunJulAugSepOctNovDec"
MN = Mo<1 || Mo>12 ? Mo : YS.substr(3*Mo-3, 3) // Month Name
WScript.echo(" ", Yr, " ", MN)
WScript.echo(" Mo Tu We Th Fr Sa Su")
WD = new Date(Yr, Mo-1, 1).getDay() ;
if (WD==0) WD = 7 // Week Day Number of 1st
LD = new Date(Yr, Mo, 0).getDate() // Last …
Run Code Online (Sandbox Code Playgroud)