- ベストアンサー
環境変数pathについて
環境変数pathについてお聞きしたいことがあります。たとえば /usr/local/bin:/bin:/usr/bin: このような場合、/usr/local/binと/binと/usr/binに入力されたコマンドのプログラム ファイルを探しに行くというような解釈をしているのですが、 /usr/local/binがあるならば/binや/usr/binといったようなpathは必要ないような気がします。なぜこのような書き方をするのでしょうか? お忙しいところ申し訳ございませんがよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>/usr/local/binがあるならば/binや/usr/binといったようなpathは必要ないような気がします。 >なぜこのような書き方をするのでしょうか? 一言で言うと、必要だからです。 /usr/local/binと/binはディレクトリ階層が全く違います。 住所に例えるなら、/usr/local/binを「usr県local市bin町」という会社になりますが /binは「bin県」となり、全く異なる県の住所を表すことになります。 おそらく「bin」が共通していることからのご質問だと思いますが、 県名と町名が同じでも、住所としては全く異なりますので、 ちゃんと「/bin」の指定が必要になります。
その他の回答 (3)
- eroermine
- ベストアンサー率18% (83/444)
rootの心得としてコマンドは必ず fullpath で指定するというのがあってもよさそうですね。
お礼
お忙しいところご回答ありがとうございます。ほうとうにそうですよね。
- 774danger
- ベストアンサー率53% (1010/1877)
・/binや/usr/binにはOSインストール時にもともと入っていたコマンド ・/usr/local/binには自分で追加でインストールしたコマンド が入っていると思います /binや/usr/binには入っていて、/usr/local/binには入っていないコマンドが多々あると思いますが、それらは使えなくていいのですか?
お礼
ご回答ありがとうございます。僕がもう少し注意深くディレクトリをみていたなら、このような質問せずにすみました。勉強不足でした。これからも素人な質問させていただきますがよろしくおねがいします。
- JagdPandar
- ベストアンサー率53% (29/54)
目的のコマンドが/usr/local/binに有るとは限らないから。 起動直後とかシングルユーザーモードでは/usrがマウントされていない時があるので一部の機能を/binに用意しておく必要がある。 あとは昔からの慣習ですかな。
お礼
わかりやすいご回答ありがとうございます。これからも未熟な質問をさせていただくことがあると思いますがそのときよろしくお願いします。
お礼
なるほど。binという名のディレクトリは階層をはさんで複数存在するということでね?ありがとうございます。 今日初投稿させていただいたのですが、わざわざお時間をとっていただきありがとうございました。これからも素人な質問をさせていただきたいのですがそのときはよろしくおねがいします。