1. 程式人生 > >[Scala Shell指令碼執行]

[Scala Shell指令碼執行]

    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
    ::!#