コマンドプロンプト
コマンドプロンプトの「プロンプト」は「入力を促すもの」を意味し、コマンドを入力可能な状態である場合にプロンプトを表示する。MS-DOSのようなシングルタスクの環境では、コマンドインタプリタにて入力したコマンドによるプログラムが実行中の間は、コマンドプロンプトは表示されずに、そのプログラムが出力する文字列が画面上に表示され、プログラムが終了すると同時にコマンドプロンプトが表示される。
なお以上はMS-DOSのようなシングルタスクの環境の話で、Unixのほとんどのシェルが持つ「ジョブ管理機能」などでは、プロセスをバックグラウンドにすることもできる(MS-DOS環境でいうなら、TSRのようなものである)。その場合は、プロセスがバックグラウンドで走りながら、同時にコマンドプロンプトが表示される。つまり、コマンドプロンプトが表示されているということは、そのシェルに対して、コマンドを入力可能であることを表す。
たとえばシェルでは、MS-DOS系のCOMMAND.COM(およびその後継のcmd.exe)において標準的なコマンドプロンプトは、環境変数 PROMPT を "$P$G" に設定したもので、
具体的には
のように表示される(¥はISO/IEC 646の5/12 (0x5C) で環境により表示が異なる。日本語では円記号(半角の「¥」)、 英米ではバックスラッシュ(半角の「\」)。かつては "$N$G" で、A> のように表示されていた)。
Unix系のシェルでは、シェル毎の傾向の違いなどもあるが、一般的に多い一例としては、ホスト名等の後に、"%", "$", ">" 等もしくは "#" の記号を付ける、といったものがある(なお、"#" はスーパーユーザーとしてコマンドを入力していることを示す、という慣習があり、それについてはかなり一般的である)。
多くのコマンドインタプリタではコマンドプロンプトとして表示する文字を自由に変更可能であり、コマンドインタプリタの利用の便宜のためにカレントディレクトリ、ホスト名、現在時刻、実行中のジョブ(→ジョブ管理システム)の数等をコマンドプロンプトとして表示させることがある。
COMMAND.COM系では、環境変数 PROMPT を書き換える事で表示内容を書き換えられる。
Bashでは、シェル変数 PS1-PS4 を書き換える事で表示内容が変えられる。