欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[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 Shell脚本执行]

二、运行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"

    运行结果:

   [Scala Shell脚本执行]

三、Jar执行Scala

     编写Scala程序,导出为jar包。

    执行命令:

scala -classpath/opt/modules/scala/program/scala1-1.0.0-RELEASE.jar com.scala.study.ForDemo"Hello scala"

     运行结果:

       [Scala Shell脚本执行]

以上三种方式,运行scala程序,执行结果是一样的。

四、Windows下Scala脚本

       如果使用WIndows系统,也可以采用相似的方法来达到同样的效果。将文件的ScalaTest.sh文件名修改为ScalaTest.bat文件,然后在文件的顶部添加如下内容:

    ::#!
    @echo off
    call scala %0  %*
    goto :eof
    ::!#

相关标签: Scala shell