erl 命令详解

| 选择喜欢的代码风格  

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

erl 命令安装:


-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 命令补充说明:


erl 命令程序启动 Erlang 运行时系统(Erlang 模拟器)。 确切的细节(如 erl 是脚本还是程序以及它调用哪些其他程序)取决于其系统。

Erlang 的 Slogan 是:实用的函数式编程 —— 为了平行世界

Erlang 是一种编程语言,用于构建具有高可用性要求的大规模可扩展的软实时系统。 它的一些用途是电信、银行、电子商务、计算机电话和即时消息。 Erlang 的运行时系统内置了对并发、分布和容错的支持。

OTP 是一组 Erlang 库和设计原则,提供用于开发这些系统的中间件。 它包括自己的分布式数据库、与其他语言交互的应用程序、调试和发布处理工具。

erl 命令语法:


erl <arguments>

# 参数可以分为模拟器标志、标志和普通参数:

任何以字符 + 开头的参数都被解释为模拟器标志。

正如名称所示,模拟器标志控制模拟器的行为。

任何以字符 -(连字符)开头的参数都被解释为一个标志,该标志将被传递到运行时系统的 Erlang 部分,更具体地说是传递到 init 系统进程,请参阅官方 init 具体说明。

init 进程本身解释其中一些标志,即 init 标志。 它还存储任何剩余的标志,即用户标志。 后者可以通过调用 init:get_argument/1 来检索。

存在少量 - 标志,它们现在实际上是模拟器标志,请参见下面的描述。

简单的参数不会以任何方式解释。 它们也由 init 进程存储,并且可以通过调用 init:get_plain_arguments/0 来检索。 普通参数可以出现在第一个标志之前,也可以出现在 -- 标志之后。 此外,-extra 标志会导致后面的所有内容都变成普通参数。

erl 命令实例:


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

erl 扩展阅读:




erl 命令评论