• ベストアンサー

環境変数pathについて

環境変数pathについてお聞きしたいことがあります。たとえば /usr/local/bin:/bin:/usr/bin: このような場合、/usr/local/binと/binと/usr/binに入力されたコマンドのプログラム ファイルを探しに行くというような解釈をしているのですが、 /usr/local/binがあるならば/binや/usr/binといったようなpathは必要ないような気がします。なぜこのような書き方をするのでしょうか? お忙しいところ申し訳ございませんがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

>/usr/local/binがあるならば/binや/usr/binといったようなpathは必要ないような気がします。 >なぜこのような書き方をするのでしょうか? 一言で言うと、必要だからです。 /usr/local/binと/binはディレクトリ階層が全く違います。 住所に例えるなら、/usr/local/binを「usr県local市bin町」という会社になりますが /binは「bin県」となり、全く異なる県の住所を表すことになります。 おそらく「bin」が共通していることからのご質問だと思いますが、 県名と町名が同じでも、住所としては全く異なりますので、 ちゃんと「/bin」の指定が必要になります。

hikikaeken
質問者

お礼

なるほど。binという名のディレクトリは階層をはさんで複数存在するということでね?ありがとうございます。 今日初投稿させていただいたのですが、わざわざお時間をとっていただきありがとうございました。これからも素人な質問をさせていただきたいのですがそのときはよろしくおねがいします。

その他の回答 (3)

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.4

rootの心得としてコマンドは必ず fullpath で指定するというのがあってもよさそうですね。

hikikaeken
質問者

お礼

お忙しいところご回答ありがとうございます。ほうとうにそうですよね。

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.3

・/binや/usr/binにはOSインストール時にもともと入っていたコマンド ・/usr/local/binには自分で追加でインストールしたコマンド が入っていると思います /binや/usr/binには入っていて、/usr/local/binには入っていないコマンドが多々あると思いますが、それらは使えなくていいのですか?

hikikaeken
質問者

お礼

ご回答ありがとうございます。僕がもう少し注意深くディレクトリをみていたなら、このような質問せずにすみました。勉強不足でした。これからも素人な質問させていただきますがよろしくおねがいします。

回答No.2

目的のコマンドが/usr/local/binに有るとは限らないから。 起動直後とかシングルユーザーモードでは/usrがマウントされていない時があるので一部の機能を/binに用意しておく必要がある。 あとは昔からの慣習ですかな。

hikikaeken
質問者

お礼

わかりやすいご回答ありがとうございます。これからも未熟な質問をさせていただくことがあると思いますがそのときよろしくお願いします。