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