ScalaHello World 作为脚本

例子

Scala 可以用作脚本语言。为了演示,HelloWorld.scala使用以下内容创建:

println("Hello")

使用命令行解释器执行它(这$是命令行提示符):

$ scala HelloWorld.scala
Hello

如果您省略.scala(例如,如果您只是键入scala HelloWorld),运行程序将查找.class带有字节码的编译文件,而不是编译然后执行脚本。

注意:如果 scala 用作脚本语言,则无法定义包。

在使用bash或类似 shell 终端的操作系统中,Scala 脚本可以使用“shell preamble”来执行。创建一个名为的文件并将HelloWorld.sh以下内容作为其内容:

#!/bin/sh
exec scala "$0" "$@"
!#
println("Hello")

#!和之间的部分!#是“shell 序言”,并被解释为 bash 脚本。其余的是斯卡拉。

保存上述文件后,您必须授予它“可执行”权限。在 shell 中,您可以执行以下操作:

$ chmod a+x HelloWorld.sh

(请注意,这为每个人提供了权限:阅读 chmod以了解如何为更具体的用户组设置它。)

现在你可以像这样执行脚本:

$ ./HelloWorld.sh