01 / 06
ls はどこにいるのか
ずっと ls と打ってきたけれど、ls はどこにあるんだろう。
~ $ which ls/bin/ls/bin/ls というただのファイルだよ。章9の地図の回で見た /bin だね。
つまりあなたが打っていたのは、これの短い書き方だったんだ。
~ $ /bin/ls こう打っても同じでは、なぜ ls だけで済むんだろう。答えは前の回の変数だよ。
~ $ echo $PATH/bin:/sbin:/usr/bin:/usr/sbinこれがコマンドを探す場所のリストだよ。: で区切って4つ並んでいるね。
1. /bin を見る2. /sbin を見る3. /usr/bin を見る4. /usr/sbin を見るls と打つと、シェルはこの4つを順に見に行って、最初に見つかったものを実行するんだ。
魔法ではなかったでしょう。変数に書かれた場所を、上から順に探しているだけだよ。