編寫 unix和 windows的 Scala 腳本

編寫 unix和 windows的 Scala 腳本

今天在看《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

文章中介紹了一些原理,推薦你們看看。

相關文章
相關標籤/搜索