$ JAVA_HOMEが設定されている場所を見つける方法は? [コピー]

$ JAVA_HOMEが設定されている場所を見つける方法は? [コピー]

$JAVA_HOMEの値を変更しようとしていますが、現在どのファイルに設定されているかが見つからないようです。前回どこに設定したのか覚えていません。すでに試しました環境変数のソースを確認するには?ただし、変数を設定できるファイルのリストが必要です。

答え1

シェルを指定していません。だから私は仮定しますbash。次の質問は、ユーザー専用に設定しますか、システム全体で設定しますか?ユーザー専用に設定する場合は、次を実行します。

grep JAVA_HOME  ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

システム全体で設定する場合は、ディストリビューションによって異なる場合がありますが、次のことを試してください。

grep JAVA_HOME /etc/environment /etc/bash.bashrc /etc/profile.d/* /etc/profile

上記の内容で回答がない場合は、より広い範囲のネットを投げることができます。

grep -r JAVA_HOME /etc
grep -r JAVA_HOME ~/

以下の提案もご覧ください。環境変数のソースを確認する方法

答え2

そしてzsh

zsh -xl

存在するbash

PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>&2

これはログインシェルをエミュレートし、完了したすべての操作(リダイレクトされたstderrを使用する領域を除くzsh)と現在解釈されているファイル名を表示します。

JAVA_HOMEしたがって、あなたがしなければならないことは、その出力を見るだけです。 (このscriptコマンドを使用すると、この出力を保存できます。)

関連情報