which / type の使い方

コマンドの場所

書き方

which コマンド
type コマンド

コマンドの実体がどこにあるかを表示します。

よく使うオプション

オプション意味
-aPATH の中で見つかったものを全部出す

例

$ which python3/usr/bin/python3

python3 と打ったときに動くプログラムが、どこにあるかを出します。

$ type cdcd is a shell builtin

type は、シェルの組み込みのコマンドや別名(alias)も見分けて教えてくれます。

$ type llll is aliased to `ls -l --color=auto'

ll は別名です。本当は何を実行しているかが分かります。

よくある間違い・注意

  • which は PATH の中のファイルだけを探します。cd のような組み込みや alias は type で調べます。
  • 何も出ないときは、入っていないか PATH に無いかのどちらかです。

実際に打って練習する

Linux レベル1 コースの Lv35「道具のありか which」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る