Linux에는 환경 변수가 포함된 여러 구성 파일이 있습니다. 1. "/etc/profile" 파일. 이 파일에 구성된 환경 변수는 시스템에 로그인하는 모든 사용자에게 적용됩니다. 2. "/etc/bashrc; ", 이 파일에 구성된 환경 변수를 수정하면 모든 사용자가 사용하는 bash 쉘에 영향을 미칩니다. 3. "/etc/environment", 이 파일에는 시스템 작동과 관련된 환경 변수가 포함되어 있지만 사용자와는 관련이 없습니다. 4. "~/. 5. "~/.bashrc".
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
1. 환경 변수 소개:
Linux 시스템에서 환경 변수는 범위에 따라 크게 시스템 수준 환경 변수와 사용자 수준 환경 변수로 나눌 수 있습니다.
당연히 환경 변수의 구성 파일은 그에 따라 시스템 레벨과 사용자 레벨로 구분됩니다.
2. 시스템 수준:
1./etc/profile
시스템 시작 후 첫 번째 사용자 로그인 시 실행하고 /etc/profile.d의 구성 파일에서 셸을 수집합니다. 디렉터리 설정을 사용하면 이 파일을 사용하여 구성한 환경 변수가 시스템에 로그인하는 모든 사용자에게 적용됩니다.
팁: Linux 시스템에서는 다음 명령을 사용하여 구성 파일을 즉시 적용합니다.
source /etc/profile echo $PATH
2, /etc/bashrc (Ubuntu 및 Debian에서는 /etc/bash.bashrc)
bash 쉘이 열릴 때 실행합니다. 이 파일에 구성된 환경 변수를 수정하면 모든 사용자에게 영향을 미칩니다. 껍데기.
참고: 여기의 bash 셸에는 다양한 카테고리가 있으며 다양한 카테고리에서 사용되는 환경 변수 구성 파일도 다릅니다.
일반적으로 비로그인 셸은 프로필 파일을 실행하지 않으며, 비대화형 셸 모드는 bashrc 파일을 실행하지 않습니다.
3. /etc/environment
는 시스템 시작 시 실행되며, 시스템 동작과 관련된 환경 변수를 구성하는 데 사용되지만, 이 파일에 구성된 환경 변수를 수정하면 전역 환경에 영향을 미칩니다.
3. 사용자 수준:
1, ~/.profile(첫 번째 선택 권장)
~/.profile: Bourne 호환 로그인 쉘에 의해 실행됩니다.
사용자가 로그할 때 실행됩니다. 각 사용자는 이 파일을 사용하여 자신의 용도에 맞는 쉘 정보를 구성할 수 있습니다.
2, ~/.bashrc
~/.bashrc: 비로그인 쉘의 경우 bash(1)에 의해 실행됩니다.
이 파일은 사용자가 로그인할 때마다 실행되고 새 쉘이 실행될 때마다 여기서는 사용자별 환경 변수를 구성하지 않는 것이 좋습니다. 셸이 열릴 때마다 파일을 읽고 효율성이 확실히 영향을 받기 때문입니다.
효과: 소스
bashrc와 profile의 차이점
위의 영어 설명에서 bashrc와 profile의 차이점을 알 수 있습니다.
참고: 일반적으로 bashrc를 수정하는데 일부 Linux 배포판에는 프로필 파일이 없을 수 있습니다.
3、~/.bash_profile 또는 ~./bash_login
~/.bash_profile 또는 ~./bash_login - 이러한 파일 중 하나가 있으면 bash는 "~/.profile" 대신 해당 파일을 실행합니다.
로그인 셸로 시작되는 경우(Bash는 "~/.bash_login"보다 "~/.bash_profile"을 선호합니다)
그러나 이러한 파일은 기본적으로 그래픽 세션에 영향을 미치지 않습니다.
위는 우분투 공식 웹사이트에서 제공하는 ~/.bash_profile 및 ~./bash_login에 대한 지침을 중국어로 번역한 것입니다.
~/.bash_profile 또는 ~./bash_login -
파일 중 하나가 있으면 시작될 때 로그인 셸을 사용하면 Bash는 ~/.profile 대신 이 파일을 실행합니다.
두 파일이 모두 있으면 Bash는 ~/.bash_login 대신 ~/.bash_profile을 먼저 실행합니다. 그래픽 세션에 영향을 미칩니다.
4, ~/.bash_logout
시스템을 종료할 때마다(bash 쉘 종료) 이 파일을 실행하십시오. 참고: Linux 시스템은 $VARIABLE_NAME을 사용하여 환경 변수에 액세스하고 여러 환경 변수는 ":"으로 구분합니다. Windows 시스템은 %VARIABLE_NAME%를 사용하여 환경 변수에 액세스하며 여러 환경 변수는 ;로 구분합니다. 관련 추천: "Linux 비디오 튜토리얼"
위 내용은 Linux의 환경 변수는 어떤 파일에 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!