command - プログラムの実行

概要

command [OPTIONS] [COMMANDNAME [ARG ...]]

説明

command は、同名の関数や組み込みコマンドを無視して、指定されたプログラム COMMANDNAME を強制的に実行します。

command foo において、 command はキーワードです。

以下のオプションが利用可能です。

-a--all

PATH 内で見つかったすべての COMMAND を、見つかった順に出力します。

-q--query

指定されたコマンドがいずれか見つかった場合は 0 を、それ以外の場合は 127 を返します。何も出力しません。互換性のために --quiet (非推奨)も同様に動作します。

-s--search (または -v)

実行される外部コマンド(パス)を出力します。 PATH 内に指定された名前のファイルが見つからない場合は何も出力しません。

-h--help

このコマンドのヘルプを表示します。

使用例

command ls は、 ls という名前の関数が存在していても、 ls プログラムを実行します。
command -s ls は、 ls プログラムへのパスを出力します。
command -q git; and command git log は、 git が存在する場合のみ git log を実行します。
command -sq gitcommand -q git 、および command -vq git は、git コマンドが見つかった場合に真(0)を返し、何も出力しません。