Read-Eval-Print Loop、または REPL は、ユーザー入力が読み取られて評価され、結果がユーザーに返されるコンピューター環境です。 REPLは、特定の環境またはプログラミング言語で利用可能なツールを探索するためのインタラクティブな環境を提供します。 いくつかの例には、Node.jsコンソール、IPython、Bashシェル、およびほとんどのWebブラウザーにある開発者コンソールが含まれます。

Read-Eval-Printループがどのように機能するかを説明するために、Ubuntuサーバー上のBashシェルの次の例を検討してください。

サーバーと対話するために、ユーザーはサーバーに特定のアクションを実行するか、特定の情報を返すように指示するコマンドを入力します。 たとえば、ユーザーは expr コマンド。数式を評価し、計算を実行するために使用されます。 この例では、 expr コマンドは式を評価します 2 + 2:

  1. expr 2 + 2

Bashシェルを読み取ります expr ユーザーが入力したコマンドを評価してから、応答を出力します。

Output
4

その後、Bashシェルプロンプトは read モードに戻り、 loop を閉じて、ユーザーが別のコマンドを実行できるようにします。

REPLの詳細を学び、REPLを直接使用した経験を知りたい場合は、Node.jsREPLの使用方法に関するこのチュートリアルを確認することをお勧めします。