Erlang-シェル
Erlangシェルは式のテストに使用されます。したがって、アプリケーション自体で実際にテストされる前に、シェルでテストを非常に簡単に実行できます。
次の例は、シェルで加算式を使用する方法を示しています。ここで注意する必要があるのは、式がドット(。)区切り文字で終わる必要があるということです。

コマンドが実行された後、シェルは別のプロンプトを出力します。今回はコマンド番号2です(新しいコマンドが入力されるたびにコマンド番号が増えるため)。
以下の関数は、Erlangシェルで使用される最も一般的な関数です。
b() −現在の変数バインディングを出力します。
Syntax − b()。
For example−以下は、関数の使用方法の例です。最初に呼ばれる変数Str が定義され、値が abcd。次にb() バインドされたすべての変数を表示するために使用されます。

f() −現在のすべての変数バインディングを削除します。
Syntax − f()。
For example−以下は、関数の使用方法の例です。最初に、値abcdを持つStrという変数が定義されます。次に、f()を使用してStr変数バインディングを削除します。次に、b()が呼び出され、バインディングが正常に削除されたことを確認します。

f(x) −特定の変数のバインディングを削除します。
Syntax− f(x)。ここで、x –はバインディングを削除する必要がある変数です。
For example−以下は、関数の使用方法の例です。最初に、StrおよびStr1と呼ばれる変数が定義されます。次に、f(Str)を使用してStr変数バインディングを削除します。次に、b()が呼び出され、バインディングが正常に削除されたことを確認します。

h() −シェルで実行されたすべてのコマンドの履歴リストを出力します。
Syntax − h()。
For example −シェルで実行されたコマンドの履歴を出力するh()コマンドの例を次のスクリーンショットに示します。

history(N)−履歴リストに保持する前のコマンドの数をNに設定します。前の数が返されます。デフォルトの数は20です。
Syntax−履歴(N)。ここで、N –はコマンド履歴リストを制限する必要がある数です。
For example −次のスクリーンショットにhistory(N)コマンドの例を示します。

e(N)− Nが正の場合、コマンドNを繰り返します。負の場合、N番目の前のコマンドが繰り返されます(つまり、e(-1)は前のコマンドを繰り返します)。
Syntax− e(N)。ここで、N –はリストのN番目の位置にあるコマンドです。
For example− e(N)コマンドの例を以下に示します。e(-1)コマンドを実行したので、history(5)であった前のコマンドを実行します。
