「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

which【コマンド】

pointこの用語のポイント

pointコマンドだよ

pointUNIX系で使えるよ

pointコマンドのパスを表示するよ

スポンサーリンク

簡単に書くよ

which【コマンド】とは

コンピュータさんに対する命令文(コマンド)のひとつ
であり

指定されたコマンドのパス(ファイルやフォルダの場所(と名前)を示す情報)を表示するコマンド
です。


image piyo

詳しく書くよ

「which」コマンド

そのコマンドの実体がどこにあるか探すときに使うコマンド

です。
例えば「hoge」という名前のコマンドが複数あった場合「今『hoge』を打つと、どのhogeコマンドが動くのかな?」と悩んだ場合などに使います。
UNIXLinuxとか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」があるよ

のような違いが出てくるのです。


image piyo2

一言でまとめるよ

まぁ「which」ってコマンドが出てきたら「指定されたコマンドがどこにあるか知りたいときに使うんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像056
書籍画像038

おまけ

■訳してみるよ

「which(フゥィッチ)」の意味は「どちらの」とか「どの」とかです。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け
タヌキとキツネ