내보내기 명령을 이용하여 환경변수를 설정할 수 있지만, 시스템에 들어갈 때마다 환경변수를 재설정해야 한다면 매우 번거로울 것입니다. Linux는 모든 사람에게 환경 변수를 자동으로 설정하는 방법, 즉 .bashrc 파일을 변경하는 방법을 제공합니다. 일반적으로 이 "시스템에 들어갈 때 자동으로 설정" 기능을 제공할 수 있는 파일은 두 개가 있습니다. 하나는 /etc/bashrc이고 다른 하나는 ~/.bashrc입니다. 그 중 /etc/bashrc는 각 사용자가 실행하는 반면, ~/.bashrc는 현재 사용자만 실행합니다. 따라서 /etc/bashrc는 루트 사용자만 변경할 수 있는 반면 ~/.bashrc는 각 사용자의 개인 파일입니다. "~"는 사용자의 홈 디렉터리를 나타냅니다.
사용자가 생성되면 Linux는 사용자가 사용할 디렉터리를 할당합니다. 예를 들어 "hjk41"의 경우 디렉터리는 "/home/hjk41"입니다. 일반 사용자는 이 디렉터리의 파일만 변경할 수 있으므로 사용자는 서로 간섭하지 않습니다. 따라서 여기의 ~/.bashrc 파일은 "/home/hjk41/.bashrc"입니다. "hjk42"라는 다른 사용자가 있는 경우 해당 .bashrc 파일은 "/home/hjk42/.bashrc"입니다.
이러한 방식으로 각 사용자는 자신만의 독립적인 ".bashrc" 파일을 갖게 되며, 서로 간섭하지 않고 필요에 따라 변경할 수 있습니다. /etc/bashrc 파일은 공유되며 전체 Linux에는 복사본이 하나만 있습니다. 일반적으로 사용자의 "~/.bashrc"는 /etc/bashrc를 호출하므로 /etc/bashrc를 변경하면 일반적으로 이 파일은 루트 사용자가 관리합니다.
간단히 말해서 Linux는 사용자가 로그인할 때 해당 .bashrc 파일을 실행합니다. 예를 들어 로그인하면 /home/hjk41/.bashrc가 실행되고 이 파일은 먼저 /etc/bashrc를 호출합니다. 다음은 간단한 .bashrc입니다. if [ -f /etc/bashrc ]; then . /etc/bashrc fi import PATH=$PATH:/home/hjk41/bin 처음 세 줄은 "if /etc/bashrc this 파일이 존재하면 실행하세요." 마지막 줄은 PATH 변수를 수정하기 위해 직접 추가했습니다. 이런 방식으로 로그인할 때마다 환경 변수 PATH가 필요한 대로 자동으로 수정됩니다. "env"는 모든 환경 변수를 나열합니다. "source ~/.bashrc" .bashrc 파일을 변경한 후 다음 명령을 실행하여 변경 사항을 즉시 적용합니다(그렇지 않으면 효과를 보려면 다음 로그인까지 기다려야 합니다).