みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

環境変数の設定(PATH)

今、環境変数の設定(PATHの設定)を行っています。
OSは、RedHat9です。

スーパーユーザーのPATHは、
echo $PATHコマンドで見ると
/usr/local/sbin:/usr/bin:/home/user1/test
となっている。
しかし.bash_profileをみると
PATHには、/usr/local/sbin:/usr/binしか
設定しておらず、
ユーザー(user1)の.bash_profileにも
/home/user1/testをPATHに設定していない。
どこかでPATH設定を行っていると思いますが
わかりません。
PATHの設定は、.bash_profileを設定するとは
わかっているのですが、
スーパーユーザーの.bash_profileの記述と
echo $PATHで見たPATHの構成がことなるのは
なぜでしょうか?
よろしくお願い致します。

投稿日時 - 2006-04-20 17:59:02

QNo.2103607

暇なときに回答ください

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

どこかでsourceコマンドでファイルを読み込んでいてそこで設定されているのだと思います。.bashrc とか。

一時的に、/etc/profile の先頭にでも set -x と書いて、実行コマンドの表示をさせるようにするとどこで設定しているのかわかると思います。

投稿日時 - 2006-04-20 21:23:34

ANo.1

bashが最初に読み込むのは/etc/profileです。
その後に、~/.bash_profileです。
この辺りは
# man bash
で分かります。

最近のRedHatでは、/etc/profileから
/etc/profile.d/*.shも読み込んでいます。

投稿日時 - 2006-04-20 19:03:07

あなたにオススメの質問