我一直在使用它,但是它将 mimetype 更改为text/x-shellscript
,这使得 Emacs 之类的编辑器将我的代码视为 Shell 脚本。
#!/bin/sh
exec scala "$0" "$@"
!#
bangshe (!#) 可能是问题所在
我在我的环境中注释掉了 !# 和以下作品:
文件:你好.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
路径