今天在看《Scala 編程》的時候看到附錄了,裏面提到了怎麼在 unix 和 windows 下面編寫 scala 腳本。html
以前我也一直想用 scala 來在 unix 下寫一些腳本,代替 shell,由於我對 shell 說實話不是很熟悉。shell
先直接給出一個能夠正常的運行的例子把:編程
#!/bin/sh exec scala "$0" "$@" !# 1.to(10).foreach(println)
上面的例子就是展現了在 unix 下面scala 腳本的例子,而後再 terminal 下面輸入:windows
sh -x untitled.scala
就能夠運行這個文件了。scala
下面粘貼出書中的附錄的內容:unix
若是你比較喜歡 Unix 的某些風味,經過在文件頂端前綴一個「制式」標誌(pound bang),你 能夠像運行 shell 腳本那樣運行 Scala 腳本。例如,把如下內容輸入文件 helloarg:code
#!/bin/sh exec scala "$0" "$@" !# // 對第一個參數打招呼 println("Hello, " + args(0) + "!")
頭文字#!/bin/sh 必須在文件裏最開頭一行。一旦你設置了它的執行許可:htm
$ chmod +x helloarg
你就能夠像 shell 腳本那樣運行 Scala 腳本,輸入:blog
$ ./helloarg globe
若是你在 Windows 平臺,能夠把文件命名爲 helloarg.bat 並把如下內容放在腳本頭,來達到 一樣效果:terminal
::#! @echo off call scala %0 %* goto :eof ::!#
同時也看到了這篇文章《Scala 腳本的 pound bang 魔術》http://www.cnblogs.com/agateriver/archive/2010/09/07/scala_pound_bang.html
文章中介紹了一些原理,推薦你們看看。