天天看點

編寫 unix和 windows的 Scala 腳本!/bin/sh!/bin/sh

編寫 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

::!#

文章中介紹了一些原理,推薦大家看看。