玩轉(zhuǎn)Erlang Shell

一睹Erlang的風(fēng)采:Erlang官網(wǎng)
安裝Erlang Shell 的步驟這里就不再贅述,請(qǐng)自行解決,如有問題,歡迎下方留言??。
只要見到如下畫面,恭喜您,Erlang安裝成功且成功運(yùn)行。

Erlang成功運(yùn)行界面.png

Erlang Shell簡(jiǎn)介

Erlang Shell 中內(nèi)置了一個(gè)Emacs的功能子集構(gòu)建的行編輯器,Emacs是被稱為神的編輯器。如果你想知道如果使用Emacs,請(qǐng)戳這里
這里再啰嗦一句,還有一個(gè)Vim編輯器,被稱為編輯器之神。關(guān)于兩者孰優(yōu)孰劣,江湖尚未有定論,兩者的華山論劍請(qǐng)點(diǎn)進(jìn)來(lái)。
Erlang支持Emacs的語(yǔ)法,這里有幾個(gè)常用的操作:

1.Ctrl + A :光標(biāo)會(huì)移至改行的開頭;
2.Ctrl + E : 光標(biāo)會(huì)移至該行的末尾;
3.Ctrl + D:刪除當(dāng)前光標(biāo)所在的字符;
4.Ctrl + F(右方向鍵):光標(biāo)向右移動(dòng);
5.Ctrl + B(左方向鍵):光標(biāo)向左移動(dòng);
6.Ctrl + P(上方向鍵):上一行;
7.Ctrl + N(下方向鍵):下一行;
8.Ctrl + T:調(diào)換最近兩個(gè)字符;
9.Tab :智能補(bǔ)全(li --> lists);

在編程過程中使用就會(huì)體會(huì)到它的美妙;
關(guān)于Erlang的其他一些操作:我們可以在shell中輸入help().來(lái)獲取必要信息;

help部分幫助信息.png

重要的事情說三遍

在Erlang shell 中,表達(dá)式序列必須要以點(diǎn)號(hào)(.)結(jié)尾;
在Erlang shell 中,表達(dá)式序列必須要以點(diǎn)號(hào)(.)結(jié)尾;
在Erlang shell 中,表達(dá)式序列必須要以點(diǎn)號(hào)(.)結(jié)尾;


否則表達(dá)式不會(huì)執(zhí)行;

Erlang輸入示例.png

優(yōu)雅地退出Shell

雖然我們可以簡(jiǎn)單地點(diǎn)擊關(guān)閉按鈕,但是當(dāng)我們使用這神的編輯器恐怕不好意思吧。這里簡(jiǎn)單介紹幾種方法,讓大家避免尷尬。
(1) : 在shell 命令中輸入q().來(lái)退出shell。其實(shí)在help().中可以看到這條命令。

  q() -- quit - shorthand for init:stop() 

但是如果shell 卡住了,無(wú)法輸入這條命令的時(shí)候,How can I do?
處處留心皆學(xué)問,看一下剛運(yùn)行Erlang Shell 的時(shí)候,界面上顯示的是什么? 機(jī)智如你,相比一定看到abort with ^G 。(這里注意^G == Ctrl + G)
(2):我們按下Ctrl + G,將會(huì)出現(xiàn)此界面:

優(yōu)雅退出shell的第二種方式.png

然后輸入h 或者 ?需求幫助(注意這里h后面不加點(diǎn)號(hào)):
幫助界面.png

接下來(lái)我們根據(jù)英文理解,嘗試一下:

命令操作.png

不過我們一般解決shell凍結(jié),一個(gè)快捷的解凍指令序列是:Ctrl + G 、輸入 i、Enter鍵,再輸入 c ,再Enter鍵即可。其實(shí)就是先進(jìn)入shell管理界面,中斷當(dāng)前shell作業(yè),然后再重新連接即可。(話說還沒有重啟解決不了的事),最后來(lái)個(gè)操作圖:

解凍操作流程.png

接下來(lái),我們開始正式進(jìn)入Erlang世界。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容