$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명령을 사용하면 이 출력을 저장할 수 있습니다.)

관련 정보