103.1基礎
現在のPATHには標準の検索先が設定されている。
$HOME/binを最優先へ追加し、既存の検索先も残す。
適切な代入はどれか。
× 不正解
PATHはコロン区切りで左から検索される。既存値を展開して残すことで、標準コマンドの検索先を失わず追加できる。
詳細解説
正しい
PATH="$HOME/bin:$PATH"先頭へ新しいディレクトリを置き、既存PATHを後ろへ保持する。
正解。$HOME/binを先頭へ追加し、元のPATHを後ろへ保持する。
誤り
PATH="$PATH"既存値を再代入するだけで新しい検索先を追加しない。
元のPATHと同じ値のままで追加がない。
誤り
PATH="$HOME/bin"既存の検索先をすべて失う。
標準コマンドを探す既存ディレクトリを失う。
誤り
PATH="$PATH;$HOME/bin"PATHの区切りはセミコロンではなくコロンである。
セミコロンはPATHの区切りではないため1つの不正な検索先になる。
実際に確かめる
一時的な検証環境で実行できる例です。
( PATH="$HOME/bin:$PATH"; printf '%s
' "$PATH" )期待される結果
先頭がホームディレクトリ/binで、後ろに元のPATHが続く理解のポイント
- PATHのコロン区切り
- 左からの検索順
- 既存値の保持
確認時の注意
- 確認環境: Bash 5.2
基礎のおさらい
検索順
同名コマンドが複数ある場合はPATHで先に現れるものが選ばれる。
既存値の展開
追加時に$PATHを含めることで、元の検索先を維持できる。
問題IDKP-103-024
確認環境Bash 5.2
最終技術確認2026-08-12
誤り・権利侵害を報告