【发布时间】:2015-05-01 21:26:40
【问题描述】:
scala文档显示创建scala脚本的方式是这样的:
#!/bin/sh
exec scala "$0" "$@"
!#
/* Script here */
我知道这会使用脚本文件的名称和传递给它的参数执行 scala,并且 scala 命令显然知道读取这样开始的文件并忽略所有内容,直到反向 shebang !#
我的问题是:有什么理由我应该为 scala 脚本使用这种(相当冗长的)格式,而不仅仅是:
#!/bin/env scala
/* Script here */
据我通过快速测试可以看出,这完全一样,但不那么冗长。
【问题讨论】:
-
我唯一得到的是它显然更灵活,并且可以让您在脚本启动之前设置环境变量(例如
_JAVA_OPTIONS)。