我最近才开始编程 scala,在“Scala 编程”(www.artima.com/pins1ed) 一书中,介绍了以下在 linux 中执行 scala 脚本的方法:
#!/bin/sh
exec scala "$0" "$@"
!#
// Say hello to the first argument
println("Hello, "+ args(0) +"!")
现在我已经使用 linux 很长时间了,但是 bash 脚本不是我的专长。现在我可以猜到这种类型的 scrpt 是如何工作的(而且效果很好),但我想知道 !# 和 $@ 到底是做什么的。
提前感谢所有帮助!