>  기사  >  운영 및 유지보수  >  Linux에서 환경 변수를 설정하기 위해 ~/.bashrc 또는 /etc/profile을 수정하는 방법

Linux에서 환경 변수를 설정하기 위해 ~/.bashrc 또는 /etc/profile을 수정하는 방법

WBOY
WBOY앞으로
2023-05-14 11:19:111649검색

    환경 변수란 무엇입니까?

    CSDN의 원본 또는 재인쇄된 블로그에서는 환경 변수를 설정하기 위해 .bashrc를 수정하라고 지시합니다. 일부 게으른 블로거는 여기서 환경을 설정해야 한다고 직접 말하기도 합니다. balabala 변수는 당시에는 몰랐는데, 설치 패키지가 있는 디렉토리에서 .bashrc 파일이 직접 수정되었습니다. 해당 디렉토리의 터미널 소스도 verdi와 같은 VCS 패키지를 열 수 있습니다. 미래에는 외부 소프트웨어가 VCS를 호출하지 않습니다. 결국 환경변수 문제로 귀결됩니다.

    여기서 먼저 환경 변수에 대해 설명해야 합니다. 즉, 어떤 경로에서든 특정 경로에 있는 파일을 호출하고 싶지만 매번 경로 이름을 많이 입력할 수는 없습니다. 환경 변수를 사용하려면 관련 파일 아래에 PATH를 설정하세요(아래에 자세히 설명되어 있음). 즉, 환경 변수를 설정한 후 어디서든, 어떤 외부 애플리케이션에서든 이름으로 직접 호출할 수 있습니다(일반적으로 충돌이 없음). 물론 호환되는 이름도 있습니다. 동일한 소프트웨어의 다른 버전이 설치되면 충돌이 발생하지만 일반적으로 기본 버전이 열립니다.

    환경 변수 설정 방법

    여기서는 가장 많이 사용되는 환경 변수인 PATH와 LD_LIBERARY_PATH 설정에 대해 주로 이야기하지만, 그 의미를 이해하고 나면 모두 똑같습니다.

    이 PATH는 Windows의 PATH와 동일합니다. 경로를 입력하지 않고 직접 verdi를 열려면 PATH에 verdi에 대한 경로를 추가하면 됩니다.

    export SynopsysList=/home/lmh/Synopsys
    export VERDI_HOME=$SynopsysList/verdi
    export PATH=$PATH:$VERDI_HOME/bin

    $는 일부 독점 이름 외에도 VCS_HOME, VERDI_HOME 등과 같은 몇 가지 일반적인 경로 이름을 정의하여 주로 다른 경로에서 직접 호출을 용이하게 할 수 있습니다. Direct = 경로를 재정의하므로 PATH 정의 시 원래 경로인 $PATH를 추가해야 하며 경로는 콜론으로 연결됩니다.

    그래서 다시 보시면 더 명확해 지실 겁니다. 별칭은 정의와 비슷합니다. CentOS에서는 작은 따옴표나 큰 따옴표를 사용하든 상관이 없습니다. 마지막으로 lmg_vcs가 라이선스를 활성화할 수 있습니다.

    export SynopsysList=/home/lmh/Synopsys
    export DVE_HOME=$SynopsysList/vcs/gui/dve
    export VCS_HOME=$SynopsysList/vcs
    export VERDI_HOME=$SynopsysList/verdi
    #dve
    export PATH=$PATH:$VCS_HOME/gui/dve/bin
    alias dve="dve -full64"
    #VCS
    export PATH=$PATH:$VCS_HOME/bin
    alias vcs="vcs -full64"
    #VERDI
    export PATH=$PATH:$VERDI_HOME/bin
    alias verdi="verdi -full64"
    #scl
    export PATH=$PATH:$SynopsysList/scl/amd64/bin
    export VCS_ARCH_OVERRIDE=linux
    #LICENCE
    export LM_LICENSE_FILE=27000@localhost.localdomain
    alias lmg_vcs="lmgrd -c $SynopsysList/vcs/license/Synopsys.dat"

    그런데 일반적으로 수동으로 활성화해야 하는 라이센스는 정지해야 합니다. 물론 /etc/rc.d/rc.local 파일을 직접 수정하고 LD_LIBERARY_PATH를 추가하는 게으른 방법도 있습니다. 이해가 되지 않습니다. 수동으로 활성화하는 것이 좋습니다.

    .bashrc

    bash는 셸의 bash입니다. CSDN에는 문자 그대로 rc가 실행 명령입니다.

    .bashrc 파일도 있습니다. 이 .bashrc의 차이점을 잘 모르겠습니다. .bashrc에서 PATH를 변경해 보았지만 PATH에는 차이가 없습니다. 이 웹사이트에는 두 개가 있습니다.

    하위 디렉터리에 있는 .bashrc 파일에 대한 이해를 돕기 위한 사진입니다

    Linux에서 환경 변수를 설정하기 위해 ~/.bashrc 또는 /etc/profile을 수정하는 방법

    위 그림과 같이 이 경로에서 쉘을 열면 vcs 및 기타 경로는 없지만 소스 .bashrc는 나중에 $PATH에서 확인하면 됩니다. vcs에 대한 경로는 이때 입력해야 하는 VCS 명령을 직접 입력할 수 있지만 오른쪽이 아닌 왼쪽의 터미널 창으로만 제한됩니다.

    하위 디렉터리의 .bashrc 파일은 미리 로드되지 않으며 공유되지 않습니다. 이는 현재 사용자의 현재 터미널 창에만 해당됩니다. 각 호출은 이 경로에서 .bashrc 파일을 직접 소스로 가져와야 하는 것과 같습니다. 임시 환경 변수와 다소 유사합니다.

    그래서 일반적으로 환경 변수 설정이 필요한 경우 가장 일반적인 방법은 ~/.bashrc 또는 /etc/profile

    둘 사이의 차이점은 아래에 설명되어 있습니다.

    • ~/는 현재 사용자의 홈 디렉토리를 입력하십시오. 즉, /home/

    • .bashrc 경로는 사용자 디렉터리 아래에 이름이 .bashrc인 디렉터리인 .bashrc 폴더로 들어가는 것입니다.

    bashrc와 profile의 차이점

    bashrc와 profile의 차이점을 이해하려면 먼저 대화형 쉘과 비대화형 쉘이 무엇인지, 로그인 쉘과 비로그인 쉘이 무엇인지 이해해야 합니다.

    대화형 모드는 셸이 사용자 입력을 기다리고 제출한 명령을 실행함을 의미합니다. 이 모드는 셸이 사용자와 상호 작용하므로 대화형이라고 합니다.

    • 이 모드는 대부분의 사용자에게 매우 친숙합니다. 로그인하고 일부 명령을 실행한 다음 로그아웃합니다. 로그아웃하면 쉘이 종료됩니다.

    • 쉘은 다른 모드인 비대화형 모드에서도 실행될 수 있습니다. 이 모드에서는 쉘이 사용자와 상호 작용하지 않지만 파일에 저장된 명령을 읽고 실행합니다. 파일 끝에 도달하면 쉘이 종료됩니다.

    bashrc와 profile은 모두 사용자의 환경 정보를 저장하는 데 사용되고, bashrc는 대화형 비로그인 쉘에 사용되고, profile은 대화형 로그인 쉘에 사용됩니다.

    시스템에는 bashrc 및 프로필 파일이 많이 있습니다. 다음은 주로 두 가지 유형입니다(일반 환경 변수 설정에서는 이 두 가지만 사용됩니다):

    • /etc/profile 시스템의 각 사용자에 대한 환경 정보를 설정하는 파일로, 최초 사용자 로그인 시 실행되는 파일이다. 그리고 /etc/profile.d 구성 파일에서 쉘 설정을 수집합니다.

    • ~/.bashrc: 이 파일에는 사용자의 bash 쉘과 관련된 bash 정보가 포함되어 있으며 해당 사용자가 로그인할 때와 새 쉘이 열릴 때마다 읽혀집니다.

    또한 /etc/profile에 설정된 변수(전역)는 모든 사용자에게 영향을 줄 수 있지만 ~/.bashrc 등에 설정된 변수(로컬)는 /etc/profile에 설정된 변수만 상속할 수 있습니다. "아버지와 아들"의 관계를 가지고 있습니다.

    위 내용은 Linux에서 환경 변수를 설정하기 위해 ~/.bashrc 또는 /etc/profile을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제