感叹号键(!#)前面的哈希键是什么意思?

时间:2015-07-19 06:23:30

标签: scala shell

请参阅scala tutorial中的以下脚本,这是什么意思?#是什么意思?

#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {
  println("Hello, world!")
}
HelloWorld.main(args)

2 个答案:

答案 0 :(得分:1)

请参阅:http://www.scala-lang.org/files/archive/nightly/docs-master/manual/html/scala.html

#!!#标记脚本标题。 scala解释器会忽略这些标记之间的所有内容。在该部分中,您可以放置​​shell脚本,该脚本将启动实际的scala脚本。

答案 1 :(得分:0)

!#被称为“bangshe”(与“shebang”相对)。它有点像标题声明中的右括号。