Tôi muốn hiểu thế nào kịch bản Scala này hoạt động:Ý nghĩa của # (bang-pound) trong kịch bản lệnh shell sh/Bash là gì?
#!/usr/bin/env bash
exec scala "$0" "[email protected]"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args
On line 3, "! #" Làm là gì? Phần còn lại của tệp có được cung cấp cho standard input của chương trình Scala không? Ngoài ra, là '! #' Được ghi lại ở bất kỳ đâu?
NB: Điều gần nhất tôi có thể tìm thấy, mặc dù nó không có liên quan trực tiếp trong bất kỳ cách nào là Stack Overflow câu hỏi Why do you need to put #!/bin/bash at the beginning of a script file? (khoảng đầu một kịch bản Bash).
Phiên bản Windows của câu hỏi này: http://stackoverflow.com/questions/6671913/scala-scripts-in-windows-batch-files –