chcę zrozumieć, jak działa ten skrypt Scala:Jakie jest znaczenie! # (Bang-pound) w skrypcie powłoki 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
W linii 3, co jest "#!" Robi? Czy pozostała część pliku jest następnie przesyłana do standard input programu Scala? Co więcej, dokumentacja "! #" Jest udokumentowana w dowolnym miejscu?
NB: Najbliższy rzeczą mogę znaleźć, choć nie jest bezpośrednio związane w jakikolwiek sposób jest przepełnienie stosu pytanie Why do you need to put #!/bin/bash at the beginning of a script file? (około początku Bash skryptu).
Wersja Windows tego pytania: http://stackoverflow.com/questions/6671913/scala-scripts-in-windows-batch-files –