A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash/zsh: erl: command not found # Windows (WSL2) sudo apt-get update sudo apt-get install erlang-base # Debian apt-get install erlang-base # Ubuntu apt-get install erlang-base # Arch Linux pacman -S erlang-base # Kali Linux apt-get install erlang-base # Fedora dnf install erlang-base # Raspbian apt-get install erlang-base # Mac OSX brew install erlang # HomeBrew brew install erlang # MacPorts # Dockerfile dockerfile.run/erl
erl 命令程序启动 Erlang 运行时系统(Erlang 模拟器)。 确切的细节(如 erl 是脚本还是程序以及它调用哪些其他程序)取决于其系统。
Erlang 的 Slogan 是:实用的函数式编程 —— 为了平行世界!
Erlang 是一种编程语言,用于构建具有高可用性要求的大规模可扩展的软实时系统。 它的一些用途是电信、银行、电子商务、计算机电话和即时消息。 Erlang 的运行时系统内置了对并发、分布和容错的支持。
OTP 是一组 Erlang 库和设计原则,提供用于开发这些系统的中间件。 它包括自己的分布式数据库、与其他语言交互的应用程序、调试和发布处理工具。
erl <arguments> # 参数可以分为模拟器标志、标志和普通参数:
任何以字符 + 开头的参数都被解释为模拟器标志。
正如名称所示,模拟器标志控制模拟器的行为。
任何以字符 -(连字符)开头的参数都被解释为一个标志,该标志将被传递到运行时系统的 Erlang 部分,更具体地说是传递到 init 系统进程,请参阅官方 init 具体说明。
init
进程本身解释其中一些标志,即 init
标志。 它还存储任何剩余的标志,即用户标志。 后者可以通过调用 init:get_argument/1
来检索。
存在少量
简单的参数不会以任何方式解释。 它们也由 init 进程存储,并且可以通过调用 init:get_plain_arguments/0
来检索。 普通参数可以出现在第一个标志之前,也可以出现在 -- 标志之后。 此外,-extra 标志会导致后面的所有内容都变成普通参数。
erl 编译并运行顺序 Erlang 程序作为通用脚本,然后退出:
erlc files && erl -noshell 'mymodule:myfunction(arguments), init:stop().'
erl 连接到正在运行的 Erlang 节点:
erl -remsh nodename@hostname -sname custom_shortname -hidden -setcookie cookie_of_remote_node
erl 告诉 Erlang shell 从目录加载模块:
erl -pa directory_with_beam_files