編寫 unix和 windows的 Scala 腳本
今天在看《Scala 程式設計》的時候看到附錄了,裡面提到了怎麼在 unix 和 windows 下面編寫 scala 腳本。
之前我也一直想用 scala 來在 unix 下寫一些腳本,代替 shell,因為我對 shell 說實話不是很熟悉。
先直接給出一個可以正常的運作的例子把:
exec scala "$0" "$@"
!#
1.to(10).foreach(println)
上面的例子就是展示了在 unix 下面scala 腳本的例子,然後再 terminal 下面輸入:
sh -x untitled.scala
就可以運作這個檔案了。
下面粘貼出書中的附錄的内容:
如果你比較喜歡 Unix 的某些風味,通過在檔案頂端字首一個“制式”标志(pound bang),你 可以像運作 shell 腳本那樣運作 Scala 腳本。例如,把以下内容輸入檔案 helloarg:
exec scala "$0" "$@"
// 對第一個參數打招呼
println("Hello, " + args(0) + "!")
頭文字#!/bin/sh 必須在檔案裡最開頭一行。一旦你設定了它的執行許可:
$ chmod +x helloarg
你就可以像 shell 腳本那樣運作 Scala 腳本,輸入:
$ ./helloarg globe
如果你在 Windows 平台,可以把檔案命名為 helloarg.bat 并把以下内容放在腳本頭,來達到 同樣效果:
::#!
@echo off
call scala %0 %*
goto :eof
::!#
文章中介紹了一些原理,推薦大家看看。