Debian Linux - 모든 사용자에 대한 환경 변수 설정

Debian Linux - 모든 사용자에 대한 환경 변수 설정

/etc/profile모든 사용자가 경로를 볼 수 있도록 다음을 추가했습니다.

export JAVA_HOME=/opt/jdk11
export PATH=$PATH:$JAVA_HOME/bin

하지만 노트북을 다시 시작한 후에는 echo $JAVA_PATH스크립트가 로드되는 방식에 순서가 있는 것 같습니다. 또한 이러한 변경 사항을 의 별도 sh파일 에 추가하는 경우에도 /etc/profile.d동일한 작업을 수행해야 합니다. 그렇다면 왜 경로 변경이 표시되지 않습니까?

답변1

어쩌면 비대화형 셸에서 테스트하고 있을 수도 있습니다. 대화형 쉘의 경우 /etc/profile 및 /etc/bash.bashrc가 모두 소스이지만 비대화형 쉘의 경우/etc/bash.bashrc만이 소스입니다.. 해당 파일에 변수를 넣어볼 수 있습니다.

/etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile 및 기타 쉘의 관련 파일은 다음 위치에 있습니다.이 답변.

답변2

첫 번째 줄에서는 /etc/bash.bashrc다음을 선언합니다.

시스템 전체 .bashrc 파일인터렉티브bash(1) 쉘.

로그인 셸에 대해 이 파일의 설정/명령을 활성화하려면,
이 파일은 /etc/profile에서 가져와야 합니다.

따라서 모든 사용자 단말에서 사용할 추가적인 시스템 전반의 환경 변수가 여기에 위치해야 합니다. 루트 환경에서도 이를 사용합니다.

관련 정보