私はこれを使用してきましたが、MIME タイプが に変更されtext/x-shellscript
、Emacs などのエディターが私のコードをシェル スクリプトのように扱うようになります。
#!/bin/sh
exec scala "$0" "$@"
!#
bangshe (!#) が問題かもしれません
!# をコメントアウトすると、私の環境では次のように動作します。
ファイル: hello.sh
#!/usr/bin/env scala
val name = readLine("What is your name? ")
println("Hello " + name + "!")
実行可能アクセス許可に変更してから実行しました:
chmod a+x hello.scala
./hello.scala
私がテストできるように、ちょうど
#!/usr/bin/env scala
!#
println("Args: " + args.toList)
正常に動作します:
➜ ./test.scala 1 hi
Args: List(1, hi)
/usr/bin/env
または、固定scala
パスの場合、なしで記述してもかまいません