• 締切済み

環境変数の設定(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の構成がことなるのは なぜでしょうか? よろしくお願い致します。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

どこかでsourceコマンドでファイルを読み込んでいてそこで設定されているのだと思います。.bashrc とか。 一時的に、/etc/profile の先頭にでも set -x と書いて、実行コマンドの表示をさせるようにするとどこで設定しているのかわかると思います。

  • anights
  • ベストアンサー率72% (35/48)
回答No.1

bashが最初に読み込むのは/etc/profileです。 その後に、~/.bash_profileです。 この辺りは # man bash で分かります。 最近のRedHatでは、/etc/profileから /etc/profile.d/*.shも読み込んでいます。

関連するQ&A