编写 unix和 windows的 Scala 脚本
2015-01-18 23:25 Rollen Holt 阅读(1310) 评论(0) 编辑 收藏 举报编写 unix和 windows的 Scala 脚本
今天在看《Scala 编程》的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本。
之前我也一直想用 scala 来在 unix 下写一些脚本,代替 shell,因为我对 shell 说实话不是很熟悉。
先直接给出一个可以正常的运行的例子把:
#!/bin/sh
exec scala "$0" "$@"
!#
1.to(10).foreach(println)
上面的例子就是展示了在 unix 下面scala 脚本的例子,然后再 terminal 下面输入:
sh -x untitled.scala
就可以运行这个文件了。
下面粘贴出书中的附录的内容:
如果你比较喜欢 Unix 的某些风味,通过在文件顶端前缀一个“制式”标志(pound bang),你 可以像运行 shell 脚本那样运行 Scala 脚本。例如,把以下内容输入文件 helloarg:
#!/bin/sh
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
::!#
同时也看到了这篇文章《Scala 脚本的 pound bang 魔术》http://www.cnblogs.com/agateriver/archive/2010/09/07/scala_pound_bang.html
文章中介绍了一些原理,推荐大家看看。
==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================