[Scala Shell脚本执行]
程序员文章站
2022-06-15 14:06:19
...
Scala语言来自于Scalable(可伸缩的),既可以写一些小的脚本,又可以写一写复杂的服务器端的程序。scala支持源文件解释执行,jar执行,各有利弊。本文主要介绍咋Linux系统中Scala的Shell脚本,Scala源文件,Scala的Jar执行方法。
一、Shell脚本运行Scala
创建ScalaTest.sh文件,内容如下:
#!/bin/sh
exec scala "$0" "[email protected]"
!#
object TestDemo{
def main(args:Array[String]){
args.foreach(println)
println("======================================================================")
for {
i <- 1 to 9
j <- 1 to i
} {
print(s"${i}*${j}=${i * j}\t")
if (i == j) {
println()
}
}
println("======================================================================")
}
}
执行命令:
sh /opt/modules/scala/program/scala.sh "Scala shell Test"
运行结果:
二、运行Scala源文件
创建ScalaTest.scala文件,内容如下:
object TestDemo{
def main(args:Array[String]){
args.foreach(println)
println("======================================================================")
for {
i <- 1 to 9
j <- 1 to i
} {
print(s"${i}*${j}=${i * j}\t")
if (i == j) {
println()
}
}
println("======================================================================")
}
}
执行命令:
scala -savecompiled/opt/modules/scala/program/test.scala "Scala test"
运行结果:
三、Jar执行Scala
编写Scala程序,导出为jar包。
执行命令:
scala -classpath/opt/modules/scala/program/scala1-1.0.0-RELEASE.jar com.scala.study.ForDemo"Hello scala"
运行结果:
以上三种方式,运行scala程序,执行结果是一样的。
四、Windows下Scala脚本
如果使用WIndows系统,也可以采用相似的方法来达到同样的效果。将文件的ScalaTest.sh文件名修改为ScalaTest.bat文件,然后在文件的顶部添加如下内容:
::#!
@echo off
call scala %0 %*
goto :eof
::!#