escript

escript — программа для запуска на Эрланге скриптов, то есть небольших программ, не требующих компиляции.

Предположим, у нас есть файл proba.erl. Его можно запустить в режиме скрипта с помощью команды escript proba.erl. Можно запустить, используя аргументы командной строки: escript proba.erl 1 2 3.

Не всякий модуль (файл *.erl) можно запустить с помощью escript. Для этого в нём должна быть определена функция main/1. В обычных модулях такого требования нет.

Вместо вызова escript file.erl мы можем сделать более привычный (в мире POSIX) скрипт с произвольным расширением (или вообще без него) и правами на исполнение. В первой строке такого скрипта должен быть указан путь к интерпретатору скрипта.

#!/usr/bin/escript
main(Words) -> io:format("hello words: ~p~n", [Words]).

Путь можно указать и иначе: #!/usr/bin/env escript.

В виде скриптов удобно писать небольшие утилиты — их можно быстро подправить и снова запустить. Однако скрипты заметно медленнее скомпилированных программ.

Документация

man escript


© Алексей Карманов, 2024.