Voglio capire come funziona questo script Scala:Qual è il significato di! # (Bang-pound) in uno script di shell sh/Bash?
#!/usr/bin/env bash
exec scala "$0" "[email protected]"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args
sulla linea 3, ciò che è "#!" Fare? Il resto del file viene quindi inviato a standard input del programma Scala? Inoltre, è "! #" Documentato ovunque?
NB: La cosa più vicina che ho trovato, anche se non è direttamente rilevante in qualsiasi modo è Stack Overflow questione Why do you need to put #!/bin/bash at the beginning of a script file? (circa l'inizio di uno script Bash).
Versione Windows di questa domanda: http://stackoverflow.com/questions/6671913/scala-scripts-in-windows-batch-files –