which / type の使い方
コマンドの場所
書き方
which コマンド type コマンド
コマンドの実体がどこにあるかを表示します。
よく使うオプション
| オプション | 意味 |
|---|---|
-a | PATH の中で見つかったものを全部出す |
例
$ which python3/usr/bin/python3python3 と打ったときに動くプログラムが、どこにあるかを出します。
$ type cdcd is a shell builtintype は、シェルの組み込みのコマンドや別名(alias)も見分けて教えてくれます。
$ type llll is aliased to `ls -l --color=auto'll は別名です。本当は何を実行しているかが分かります。
よくある間違い・注意
- which は PATH の中のファイルだけを探します。cd のような組み込みや alias は type で調べます。
- 何も出ないときは、入っていないか PATH に無いかのどちらかです。
実際に打って練習する
Linux レベル1 コースの Lv35「道具のありか which」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。