6

私はこれを使用してきましたが、MIME タイプが に変更されtext/x-shellscript、Emacs などのエディターが私のコードをシェル スクリプトのように扱うようになります。

#!/bin/sh
exec scala "$0" "$@"
!#
4

2 に答える 2

8

bangshe (!#) が問題かもしれません

!# をコメントアウトすると、私の環境では次のように動作します。

ファイル: hello.sh

#!/usr/bin/env scala

val name = readLine("What is your name? ")
println("Hello " + name + "!")

実行可能アクセス許可に変更してから実行しました:

chmod a+x hello.scala
./hello.scala
于 2013-02-25T23:34:08.940 に答える
3

私がテストできるように、ちょうど

#!/usr/bin/env scala
!#

println("Args: " + args.toList)

正常に動作します:

➜ ./test.scala 1 hi
Args: List(1, hi)

/usr/bin/envまたは、固定scalaパスの場合、なしで記述してもかまいません

于 2013-02-25T22:09:31.117 に答える