zoukankan      html  css  js  c++  java
  • 编写 unix和 windows的 Scala 脚本

    编写 unix和 windows的 Scala 脚本

    今天在看《Scala 编程》的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本。

    之前我也一直想用 scala 来在 unix 下写一些脚本,代替 shell,因为我对 shell 说实话不是很熟悉。

    先直接给出一个可以正常的运行的例子把:

    #!/bin/sh
    
    exec scala "$0"  "$@"
    
    !#
    
    1.to(10).foreach(println)
    

    上面的例子就是展示了在 unix 下面scala 脚本的例子,然后再 terminal 下面输入:

    sh -x untitled.scala
    

    就可以运行这个文件了。

    下面粘贴出书中的附录的内容:

    如果你比较喜欢 Unix 的某些风味,通过在文件顶端前缀一个“制式”标志(pound bang),你 可以像运行 shell 脚本那样运行 Scala 脚本。例如,把以下内容输入文件 helloarg:

    #!/bin/sh
    exec scala "$0" "$@"
    !#
    // 对第一个参数打招呼
    println("Hello, " + args(0) + "!")
    

    头文字#!/bin/sh 必须在文件里最开头一行。一旦你设置了它的执行许可:

    $ chmod +x helloarg
    

    你就可以像 shell 脚本那样运行 Scala 脚本,输入:

    $ ./helloarg globe
    

    如果你在 Windows 平台,可以把文件命名为 helloarg.bat 并把以下内容放在脚本头,来达到 同样效果:

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

    同时也看到了这篇文章《Scala 脚本的 pound bang 魔术》http://www.cnblogs.com/agateriver/archive/2010/09/07/scala_pound_bang.html

    文章中介绍了一些原理,推荐大家看看。

  • 相关阅读:
    Java之static理解
    linux安装vsftpd
    JS获取当前时间戳的三个方法
    git常用操作
    npm更新包
    springboot的mvn与gradle启动方式
    mac nginx compile
    [文摘]那些一心想要离开 BAT 的人,后来怎么样了?
    excel 常用法
    chrome 快捷键
  • 原文地址:https://www.cnblogs.com/rollenholt/p/4232597.html
Copyright © 2011-2022 走看看