scala执行linux shell,在脚本中运行Scala

iteblog.sh,内容如下: #!/bin/sh

exec scala "$0" "$@"

!#

println("Hello, Welcome to !")

然后我们就可以下面之一的方式运行这个 [iteblog@www.iteblog.com iteblog]$ sh scala.sh

Hello, Welcome to !

或者 [iteblog@www.iteblog.com iteblog]$ chmod 744 scala.sh

[iteblog@www.iteblog.com iteblog]$ ./scala.sh

Hello, Welcome to !

上面两种运行方式就像运行shell脚本一样,完全不需要知道里面是Scala代码。

需要注意的是,在运行上述脚本必须事先配置好Scala环境,也就是可以在命令行里面直接用scala命令: [iteblog@www.iteblog.com iteblog]$ scala

Welcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45).

Type in expressions to have them evaluated.

Type :help for more information.

scala>

否则运行上述的脚本会出现以下的错误: ./scala.sh: line 2: exec: scala: not found

可以将下面的内容加到你home目录的.bashrc文件里面或者是/etc/profile里面 SCALA_HOME=/home/iteblog/scala-2.10.4

PATH=$PATH:$SCALA_HOME/bin

如果你需要传参到Scala脚本里面,可以将代码修改成: #!/bin/sh

exec scala "$0" "$@"

!#

args.foreach(println)

上述代码的第二行中的$0和$@分别获取脚本的名称和参数。args的类型是List[String],所以我们可以使用List的所有方法,比如args.length,args.getClass等,所有传进脚本的参数都可以通过args变量获取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值