scala文档显示创建scala脚本的方式如下:
#!/bin/sh
exec scala "$0" "$@"
!#
/* Script here */
Run Code Online (Sandbox Code Playgroud)
我知道这会执行scala,其中包含脚本文件的名称和传递给它的参数,并且scala命令显然知道要读取一个以这样的方式启动的文件并忽略所有内容直到反向的shebang !#
我的问题是:我有什么理由为scala脚本使用这种(相当冗长的)格式,而不仅仅是:
#!/bin/env scala
/* Script here */
Run Code Online (Sandbox Code Playgroud)
从快速测试中可以看出,这一点完全相同,但不那么冗长.
文档有多旧了?通常,这种事情(通常称为“exec hack”)在很/bin/env
常见之前就被推荐过,这是获得该功能的最佳方式。请注意,/usr/bin/env
比 , 更常见/bin/env
,应该使用 , 来代替。
归档时间: |
|
查看次数: |
321 次 |
最近记录: |