>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux의 환경 변수는 어떤 파일에 있습니까?

Linux의 환경 변수는 어떤 파일에 있습니까?

青灯夜游
青灯夜游원래의
2022-06-10 19:02:0015313검색

Linux에는 환경 변수가 포함된 여러 구성 파일이 있습니다. 1. "/etc/profile" 파일. 이 파일에 구성된 환경 변수는 시스템에 로그인하는 모든 사용자에게 적용됩니다. 2. "/etc/bashrc; ", 이 파일에 구성된 환경 변수를 수정하면 모든 사용자가 사용하는 bash 쉘에 영향을 미칩니다. 3. "/etc/environment", 이 파일에는 시스템 작동과 관련된 환경 변수가 포함되어 있지만 사용자와는 관련이 없습니다. 4. "~/. 5. "~/.bashrc".

Linux의 환경 변수는 어떤 파일에 있습니까?

이 튜토리얼의 운영 환경: 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 배포판에는 프로필 파일이 없을 수 있습니다.

    • 1. bashrc는 시스템 시작 후 자동으로 실행됩니다.
    • 2. 프로필은 사용자 로그인 후 실행됩니다.
    • 3. 설정 후 source bashrc 명령을 사용하여 bashrc를 업데이트하거나 source profile 명령을 사용하여 프로필을 업데이트할 수 있습니다.
    • 4. /etc/profile에 설정된 변수(전역)는 모든 사용자에게 영향을 줄 수 있지만 ~/.bashrc 등에 설정된 변수(로컬)는 /etc/profile에 있는 변수만 상속할 수 있습니다. 그리고 아들'관계.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.