今天在看《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
文章中介绍了一些原理,推荐你们看看。