6

我一直在使用它,但是它将 mimetype 更改为text/x-shellscript,这使得 Emacs 之类的编辑器将我的代码视为 Shell 脚本。

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

2 回答 2

8

bangshe (!#) 可能是问题所在

我在我的环境中注释掉了 !# 和以下作品:

文件:你好.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 回答