开发学院

您的位置:首页>教程>正文

教程正文

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>