which【コマンド】
コマンドだよ
UNIX系で使えるよ
コマンドのパスを表示するよ
簡単に書くよ
which【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
指定されたコマンドのパス
(ファイルやフォルダの場所(と名前)を示す情報)を表示するコマンド
です。
詳しく書くよ
「which」コマンドは
そのコマンドの実体がどこにあるか探すときに使うコマンド
です。
例えば「hoge」という名前のコマンドが複数あった場合「今『hoge』を打つと、どのhogeコマンドが動くのかな?」と悩んだ場合などに使います。
UNIX系(LinuxとかMacとか)で使えるコマンドです。
書き方は
which [対象のコマンド(複数指定可)]
です。
オプションはあるみたいですが、まず使いません。
「which」コマンドの使い方は単純です。
ただ探したいコマンドを指定すれば良いだけです。
例えば
which mkdir
を実行すると、私の環境では
/bin/mkdir
と表示されました。
コマンドを複数指定して
which mkdir rmdir
のような形で実行すると、例えば
/bin/mkdir
/bin/rmdir
のように表示されます。
指定したコマンドがエイリアスの場合は、元のコマンドが表示されますよ。
例えば
which ls
を実行すると、私の環境では
ls: aliased to ls --color=tty
と表示されました。
対象のコマンドを指定しないで
which
と打った場合、怒られます。
ちなみに、ほぼ同じ動作をするコマンドに「where」があります。
「which」コマンドと「where」コマンドの違いは、大雑把に書くと
which:今動いているものを探す
where:全部探す
です。
「which」の方は、そのコマンドを打つと実際に動く実体を探してくれます。
一方「where」の方は、その名前のコマンドを全部探してくれます。
例えば「ls」コマンドを探したときに
■which ls
ls: aliased to ls --color=tty
※「ls --color=tty」が動くよ
■where ls
ls: aliased to ls --color=tty
/bin/ls
※「ls --color=tty」と「/bin/ls」があるよ
のような違いが出てくるのです。
一言でまとめるよ
まぁ「which」ってコマンドが出てきたら「指定されたコマンドがどこにあるか知りたいときに使うんだな~」と お考えください。






