1.02.4基礎
PATHを検索し、利用者がpython3と入力したときに実行されるファイルのパスを確認する。
aliasやシェル関数の情報は不要である。
目的に合うコマンドはどれか。
× 不正解
whichはPATHの各ディレクトリを調べ、指定名に対応する実行可能ファイルのパスを表示する。
詳細解説
正しい
which python3PATHを検索し、見つかった実行可能ファイルのパスを表示する。
正しい。whichは現在のPATHを順に調べ、python3として実行される外部ファイルの候補を表示する。
誤り
whereis python3バイナリ以外にマニュアルやソースの候補も既定の場所から探す。
誤り。whereisはPATHだけでなく既定の配置からmanページなども探すため、質問の範囲より広い。
誤り
locate python3データベース上のパス名を広く検索し、PATH上の実行対象には限定しない。
誤り。locateはDB内で文字列を含む多数のパスを返し得て、実行可能性やPATH順序を判断しない。
誤り
find python3python3という開始パスを実ファイルシステムで探索しようとする。
誤り。find python3はpython3を検索開始パスとして扱い、PATH上のコマンド解決を行わない。
実際に確かめる
一時的な検証環境で実行できる例です。
which sh期待される結果
/usr/bin/shや/bin/shなど、PATH上のshのパス理解のポイント
- whichはPATH検索
- whereisは複数種別
- locateはDB検索
確認時の注意
- 確認環境: Linux / which / 現在のPATHを照会
基礎のおさらい
PATH
コロン区切りのディレクトリを順に検索し、外部コマンド名を解決する。
シェル機能の優先
aliasや関数、組み込みを含む実際のBash解決結果にはtypeが適する。
問題IDKL-101-418
確認環境Linux / which / 現在のPATHを照会
最終技術確認2026-08-13
誤り・権利侵害を報告