web-dev-qa-db-ja.com

CentOS 7の問題で永続的な環境変数を設定する

再起動時に保存される環境変数を設定しようとしましたが、成功しませんでした。

exportまたはsetenvコマンドをrootまたは他のユーザーとして使用して変数を設定すると、再起動するまでセッションに保存されます。再起動後、変数は失われます。

特に、$Java_HOME

だから私はこれが好きです

enter image description here

しかし、私が示したように何も機能していません。

何が悪いのですか?

16
Developer

シェルにもよりますが、通常は.<shellnamehere>rcこれらの変数を保存できるファイルで、ログアウトおよび再起動イベントが発生しても保持する必要があります。 .bashrcは、シェルの選択がbashの場合に行う場所です

[〜#〜] edit [〜#〜]:ターミナルでコマンドを実行

env | grep Shell

あなたが見た場合Shell=bash次に、次のコマンドを実行します。

echo 'export Java_HOME="/usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64"' >> $HOME/.bashrc

この最後のコマンドにはいくつかの前提があります。シェルがbashとして表示されない場合は、ここに戻って、何が得られたかを報告してください。変数がまだ設定されていない場合は、ログアウトして再度ログインします。再度戻って、表示されるエラーメッセージがあれば報告します。

16
MelBurslan

システム全体にJava_HOMEを設定する場合は、/etc/profile.d/をお勧めします。

echo export Java_HOME="put path to Java home here">/etc/profile.d/javaenv.sh
chmod 0755 /etc/profile.d/javaenv.sh

次のログオン時にそれを持っています

18
Tagwint