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