環境変数に関する質問

環境変数に関する質問

Oracle jdk7が私のcentos6にインストールされました。 /etc/profileに次の行があることを確認しました。

#below lines are added for Java
export JAVA_HOME="/usr/java/latest"
## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.7.0_75"

環境変数とパスの仮定をテストするために、上記のすべての行(エクスポート行)をコメントアウトしました。私はそれをソーシングして新しいものをロードしようとしましたが、まだ/etc/profile上記のパスを返します。. /etc/profileecho $JAVA_HOME

だから、ソースが機能していないため、マシンを再起動しました。再起動後echo $JAVA_HOME、期待どおりに何も返されません。~/.bash_profileJavaには何もありません。

java -versionただし、シェルでコマンドを実行すると、それはまだ返されます。

[root@localhost ~]# java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

PATHでは、Javaはどこで定義されていますか?パスは次のとおりです~/.bash_profile。 Javaパスがありません。

#ユーザー固有の環境とスタートアッププログラム

PATH=$PATH:$HOME/bin
export PATH
~
~
~

set– シェルの PATH 変数に対して次の行を返します。

PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

ベストアンサー1

デフォルトPATH設定はにあります/etc/profile。ユーザーは、または(実行中の場合)PATHを編集して変更できますが、そうでない場合は、で定義されている設定はそのまま残ります。だからこのラインは~/.profile~/.bash_profile~/.bashrcbashPATH/etc/profile

PATH=$PATH:$HOME/bin

だけでなく

PATH=$HOME/bin

これにより元の値がPATH保持され、新しいディレクトリが追加されます。私のシステムのPATH設定は次/etc/profileのとおりです。

PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"

行に非常に似た行がある可能性があり、それはそれはどこから出たのか/usr/bin

おすすめ記事