Erlang Shell

2022-07-07 15:25 更新

Erlang Shell

絕大多數(shù)操作系統(tǒng)都有命令解釋器或者外殼 (shell),Unix 與 Linux 系統(tǒng)中有很多不同的 shell, windows 系統(tǒng)上也有命令行提示。 Erlang 自己的 shell 中可以直接編寫 Erlang 代碼,并被執(zhí)行輸出執(zhí)行后的效果(可以參考 STDLIB 中 shell 手冊)。

在 Linux 或 Unix 操作系統(tǒng)中先啟動一個 shell 或者命令解釋器,再輸入 erl 命令即可啟動 erlang 的 shell。啟動 Erlang 的 shell 之后,你可以看到如下的輸出效果:

% erl
Erlang R15B (erts-5.9.1) [source] [smp:8:8] [rq:8] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1>

在 shell 中輸入 "2+5." 后,再輸入回車符。請注意,輸入字符 "." 與回車符的目的是告訴 shell 你已經(jīng)完成代碼輸入。

1> 2 + 5.
7
2>

如上所示,Erlang 給所有可以輸入的行標(biāo)上了編號(例如,>1,>2),上面的例子的意思就是 2+5 結(jié)果為 7。如果你在 shell 中輸入錯誤的內(nèi)容,則可以使用回退鍵將其刪除,這一點與絕大多數(shù) shell 是一樣的。在 shell 下有許多編輯命令( 參考 ERTS 用戶指南中的 tty - A command line interface 文檔)。

(請注意,下面的這些示例中所給出的 shell 行號很多都是亂序的。這是因為這篇教程中的示例都是單獨的測試過程,而非連續(xù)的測試過程,所以會出現(xiàn)編號亂序的情況)。

下面是一個更加復(fù)雜的計算:

2> (42 + 77) * 66 / 3.
2618.0

請注意其中括號的使用,乘法操作符 “*” 與除法操作符 “/” 與一般算術(shù)運算中的含義與用法完全相同。(參見 表達(dá)式)。

輸入 Ctrl 與 C 鍵可以停止 Erlang 系統(tǒng)與交互式命令行(shell)。

下面給出輸入 Ctrl-C 后的輸出結(jié)果:

BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution
a
%

輸入 “a” 可以結(jié)束 Erlang 系統(tǒng)。

關(guān)閉 Erlang 系統(tǒng)的另一種途徑則是通過輸入 halt() :

3> halt().
%
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號