Erlang Shell
Erlang Shell
Erlang shell 被用于表达式的测试。因此,实际的应用程序上线之前可以在 shell 中进行测试。
下面展示了如何在 shell 中使用表达式。这里需要注意的是,不同于其他语言,表达需要使用(.)来作为一条命令的结束符号(其他语言大部分使用;号作为一条命令的结束符号)。
C:\Users\ly>erl Eshell V9.1 (abort with ^G) 1>
执行该命令后,shell 打印出另一个提示,此时为命令编号为2(因为指令数在每次输入新命令后增加)。
下面列出在 Erlang Shell 最常见的函数。
b() − 打印当前变量绑定。
语法:− b().
实例 − 以下是b函数的使用的例子。定义Str变量并赋值为"abcd". b()用于显示所有的绑定变量。
1> Str="abcd". "abcd" 2> b(). Str = "abcd" ok 3>
f() − 删除所有当前的变量绑定。
语法: − f().
示例 − 以下是f函数的例子。定义Str变量并赋值为"abcd".。f()用于移除 Str 变量的绑定。然后使用b()以检查绑定成功删除。
3> Str="abcd". "abcd" 4> f(). ok 5> b(). ok 6>
f(x) − 移除指定变量的绑定。
语法: − f(x). Where, x –是待去删除的变量。
示例 − 以下是f函数的例子。首先定义Str 和 Str1 2个变量。f(Str) 随后被用于删除 Str 变量绑定。然后调用b()以确保绑定成功删除。
C:\Users\ly>erl Eshell V9.1 (abort with ^G) 1> Str="abcd". "abcd" 2> Str1="xyx". "xyx" 3> b(). Str = "abcd" Str1 = "xyx" ok 4> f(Str). ok 5> b(). Str1 = "xyx" ok 6>
h() − 打印在 shell 中执行过所有命令的历史记录列表。
语法:− h().
示例 − h()函数命令打印列出在 shell 执行的命令的历史记录。
6> h(). 1: Str = "abcd" -> "abcd" 2: Str1 = "xyx" -> "xyx" 3: b() -> ok 4: f(Str) -> ok 5: b() -> ok ok 7>
history(N) − 设置之前命令的数量,以保持在为 N 个历史记录。返回先前的数历史列表。默认数量为:20。
语法 − history(N). 这里, N 为需要记录的历史命令列表的数量。
示例 − history(N) 命令的例子如下所示。
7> history(5). 20 8>
e(N) − 如果N为正重复此命令N次。如果N是负数,则第N个先前的命令被重复(即,e(-1)重复先前的命令)。
语法:− e(N). 这里, N –是在列表中第N个位置的命令
示例 − e(N) 命令的例子如下所示。我们执行了e(-1)命令,那么shell会执行上一条的history(5) 命令。
7> history(5). 20 8> e(-1). 5 9>