Документация scala показывает, что способ создания scala script выглядит следующим образом:
#!/bin/sh
exec scala "$0" "[email protected]"
!#
/* Script here */
Я знаю, что это выполняет scala с именем файла script и переданными ему аргументами, и что команда scala, по-видимому, знает, как читать файл, который начинается таким образом, и игнорировать все до обратный shebang !#
Мой вопрос: есть ли причина, по которой я должен использовать этот (довольно подробный) формат для scala script, а не просто:
#!/bin/env scala
/* Script here */
Это, насколько я могу судить по быстрому тесту, делает то же самое, но менее многословно.