[Scala Shell指令碼執行]
阿新 • • 發佈:2018-12-25
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
::!#