Programming in Scalaという本から、次のように書くことでscalaスクリプトを開始できることを学びました。
#!/bin/sh
exec scala "$0" "$@"
!#
println("hello world")
それは大丈夫ですが、私はこのスタイルも試しました:
#!/usr/bin/env scala
!#
println("hello world")
そして、これも正しく動作することがわかりました。
だから私は2つの違いが何であるか分かりません。
そして、もし両方がOKなら、なぜこの本は前者をデモンストレーションに選んだのですか?