コンピュータのコマンドライン、すなわち、ユーザによりキーボードなどから入力される文字列の行(ライン)のコマンドを解釈し、オペレーティングシステム(以下、OS)やプログラミング言語処理系などに渡す、コマンドラインインタフェースであり、キャラクタユーザインタフェースを構成する要素である。有効で簡潔なたくさんのコマンドを発行する環境をユーザに提供する。一方でこの環境は、コマンドやそのパラメータの内容や、それらの構文を覚えることを(多かれ少なかれ)ユーザに要求する。初期のコンピュータはその計算機資源の制約からも文字端末による操作が主流であった。その後GUIも発達したが、Unix系環境におけるコマンドラインシェルや、NT系以降のWindowsにおけるcmd.exeなど、GUI経由の操作では煩雑になり過ぎる指示や作業を簡潔に効率良く行うためのインタフェースとして、GUIと相互に補完する関係にあり、必要に応じて使い分けるという住み分けになっている。3Dでも、アイコンによるGUIやプルダウンメニューに加えコマンドラインが用意されている。多くのコマンドラインインタプリタは、1個の動詞的な語による表現から成るような、単純な命令だけではなく、条件分岐による繰返し等に代表されるある種の制御構造などといった、スクリプト言語的機能も持ち合わせていて、特に操作者にとって苦痛となる単純な繰り返し作業などを軽減できることが多い。シェルにおけるシェルスクリプトのように、外部ファイルにまとめて記述されたコマンドを実行できるコマンドラインインタプリタもある。逆に、多くのスクリプト言語の処理系は、ソースコードが書かれたファイルを指定して実行するだけではなく、内蔵の、あるいは外付けのコマンドラインインタプリタを持っている。(例えばPythonの場合、CPythonは何もコマンドライン引数を付けずに起動すると内蔵の簡易なコマンドラインインタプリタが入出力するモードになる他、外付けでより強化された環境を提供しているIPythonがある。Shell(英語版))が標準のコマンドラインインタプリタで、より強化された環境としてはPry(英語版)がある)BASIC(本来のBASICであるダートマスBASICでは少し異なるのだが)のように、言語自体がコマンドラインインタプリタからのコマンドで操作されるよう設計されている場合もある(たとえば、行番号を前提とした構文は、入力の先頭にあるトークンが整数として解釈できればプログラムの入力であると判断する、などといったように、テレタイプ機を入出力装置として利用していた時代に便利なように設計されたことを反映している)。LISPなどの一部の言語では、入力された文字列を構文解析してプログラムの構造を読み込むことができる「read」、それを評価する「eval」、評価結果を(値を)文字列として出力する「print」、といったルーチンがユーザに公開されているので、それらを組み合わせて繰り返す(loop)ことで簡単に簡易コマンドラインインタプリタを作ることができる。Loop、略してREPLという。IBMのREXXのように、他の言語を入力中に含ませられるようなフレームワークを持っているものもある。CORPORATION。2019年9月21日閲覧。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。