コンピューティングにおいて、コマンドとは、外部インターフェースを介して受信され、コンピュータプログラムの動作を指示する高水準の命令です。一般的に、コマンドはコマンドラインインターフェース、スクリプト、ネットワークプロトコル、またはグラフィカルユーザーインターフェースでトリガーされるイベントを介してプログラムに送信されます。[ 1 ]
多くのコマンドは、入力を指定したりデフォルトの動作を変更したりするための引数をサポートしています。用語と構文はさまざまですが、注目すべき共通のアプローチがあります。通常、オプションまたはフラグは、デフォルトの動作を変更するダッシュやスラッシュなどのプレフィックスが付いた名前(空白なし)です。オプションには、その後に必須の値がある場合があります。通常、フラグは、その後に値がないオプションを参照します。パラメータは、コマンドへの入力を指定する引数で、その意味は、他のパラメータに対するコマンドライン内の位置に基づきます。通常、オプションは無視されます。パラメータには何でも指定できますが、多くの場合、名前またはパスでファイルを指定します。[ 2 ]
コマンドという用語はプログラム内部の命令にも使用されることがありますが、多くの場合、ステートメント、式、関数、条件文などの他の用語の方が適切です。[ 3 ] [ 4 ]例えば、Bashでメッセージを出力するにはprintfコマンド を使用しますが、Pythonではprint()関数を使用します。 [ 5 ]さらに、隣接技術の一部はコマンドと混同されることがあります。例えば、BashとPythonの条件付きロジックは式[ 6 ] [ 7 ]、Javaでは文と呼ばれます。 [ 8 ] [ 9 ]
コマンドが広く利用されている注目すべきコンテキストは、オペレーティングシステムのシェルです。一般的に、シェルは最初のパラメータと一致するファイル名を持つプログラムにコマンドを送信します。Unixシェル( bashや関連する多くの亜種など)では、大文字と小文字を含め、完全に一致する必要があります。[ 10 ]次のbashコマンドは、プログラムcdを起動して作業ディレクトリを/home/peteに変更します。
cd /home/pete 以下のbashコマンドは、プログラムechoを介して「Hello World」を標準出力(通常はターミナル)に書き込みます。2つの単語を引用符で囲むことで、このフレーズが単一のパラメータとして扱われることを示します。
「Hello World」をエコーする以下は、スイッチを使用してコマンドのデフォルトの動作を変更する方法を示しています。このスイッチにより、-eコマンドはバックスラッシュで始まる文字を対応する制御文字として扱います。この例では、\tタブ文字になります。
echo -e "Hello\tWorld"コマンドプロンプト、DOS、OS/2などのシェルでは、一部のコマンドは組み込みコマンドであり、独立したプログラムとして実装されていません。[ 11 ]しかし、コマンドが組み込みでない場合、シェルは実行可能拡張子(.exeなど)を持ち、大文字と小文字を区別せずに最初のパラメータと一致するベース名を持つプログラムにディスパッチします。次のコマンドプロンプトコマンドは、組み込みコマンドtypeを使用してファイルreadme.txtの内容を表示します。[ 12 ]
readme.txt と入力する次のコマンドプロンプトコマンドは、組み込みコマンドdirを使って現在のディレクトリの内容を一覧表示します。/Q スイッチはデフォルトの動作を変更し、所有者情報も表示します。[ 13 ]
ディレクトリ/Q