コマンドラインインタプリタ【command line interpreter】

コマンドラインインタプリタとは?

利用者がキーボードで入力した文字列の命令を解析し、オペレーティングシステム(OS)の中核部(カーネル)に伝えて実行させるソフトウェア。UNIX系OSでは「シェル」とも呼ばれ、利用者とOSの間に位置してテキストベースの操作環境を提供する。
コマンドラインインタプリタのイメージ画像

コンピュータの操作方式には、マウスやタッチ操作でアイコンやメニューを扱う「GUI」(Graphical User Interface)方式と、文字列で命令を入力する「CLI」(Command Line Interface)あるいは「CUI」(Character User Interface)がある。コマンドラインインタプリタは後者を実現するソフトウェアである。

利用者は画面上に表示された入力欄(コマンドプロンプト)に所定の命令文字列(コマンド)を打鍵してEnterキーで実行する。コマンドラインインタプリタは入力された文字列を解析し、対応するOSの機能や外部プログラムを呼び出して実行し、結果を再び文字で画面に返す。

ファイルディレクトリの作成や削除、移動といった基本操作から、システム設定の変更やネットワーク状態の確認まで、様々な操作を文字によるやり取りで実行できる。複数の命令を組み合わせてパイプ処理したり、一連の命令をスクリプトファイルにまとめて自動実行したりする機能を持つものも多く、定型作業の効率化や大量データの処理に活用される。

代表的なものとして、Windowsの「コマンドプロンプト」や「PowerShell」、LinuxなどのUNIX系OSで使われる「bash」や「zsh」などがある。UNIX系では利用者が好きなものを選んで導入することができ、様々なコマンドラインインタプリタが公開されている。OSによって対応する命令体系や記述方式は異なるが、文字列の入力を受け取って解釈しシステムに橋渡しする基本的な仕組みは共通している。

コンピュータの黎明期にはすべての操作が文字入力によって行われており、コマンドラインインタプリタはその中核を担っていた。GUIが普及した現代でも、動作の軽量さや遠隔サーバへのネットワーク越しの操作のしやすさから、サーバ管理やソフトウェア開発の現場で継続して使われている。GUI環境と併用されることが多く、自動化や細かなシステム設定など、GUIでは扱いにくい操作の手段として位置づけられている。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。