SW/리눅스

Linux : .bashrc 와 .bash_profile 개념, 차이, 설명

얇은생각 2022. 9. 12. 07:30
반응형

명령줄에서 많은 시간을 보내는 경우 셸 환경을 사용자 지정할 수 있습니다. 이는 별칭을 생성하거나, $PATH 에 새 디렉토리를 추가하거나, 셸 프롬프트의 모양을 변경하는 것을 의미할 수 있습니다.

.bashrc, .bash_profile 또는 bash 셸에서 읽고 실행하는 다른 구성 파일에 구성을 저장하라는 튜토리얼이 있을 수 있습니다.

이 문서에서는 Bash 시작 파일과 .bashrc 및 .bash_profile 파일의 차이에 대해 알아보겠습니다.

 

 

Linux : .bashrc 와 .bash_profile 개념, 차이, 설명

 

 

대화형 로그인 및 비로그인 셸

호출되면 Bash는 시작 파일 집합에서 명령을 읽고 실행합니다. 읽어 들이는 파일은 셸이 대화형 로그인 또는 비로그인 셸로 호출되는지 여부에 따라 달라집니다.

셸은 대화형 또는 비대화형일 수 있습니다.

간단히 말해 대화형 셸은 사용자의 터미널에 읽고 쓰는 셸인 반면, 비대화형 셸은 스크립트를 실행할 때와 같이 터미널과 연결되지 않은 셸입니다.

대화형 셸은 로그인 셸 또는 로그인하지 않은 셸일 수 있습니다.

로그인 셸은 사용자가 ssh 또는 로컬을 통해 원격으로 터미널에 로그인할 때 또는 --login 옵션으로 Bash를 시작할 때 호출됩니다. 셸 프롬프트에 bash를 입력하거나 새 Gnome 터미널 탭을 여는 경우와 같이 로그인 셸에서 대화형 비로그인 셸이 호출됩니다.

 

 

 

Bash 시작 파일

대화형 로그인 셸로 호출되면 Bash는 /etc/profile 파일을 찾고 파일이 있는 경우 파일에 나열된 명령을 실행합니다. 그런 다음 Bash는 나열된 순서대로 ~.bash_profile, ~.bash_login 및 ~.profile 파일을 검색하고 가장 먼저 판독 가능한 파일에서 명령을 실행합니다.

Bash를 대화형 비로그인 셸로 호출하면 파일이 존재하며 읽을 수 있는 경우 ~.bashrc에서 명령을 읽고 실행합니다.

 

 

 

.bashrc와 .bash_profile의 차이

.bash_profile은 Bash가 대화형 로그인 셸로 호출될 때 읽고 실행되며, .bashrc는 대화형 비로그인 셸에 대해 실행됩니다.

$PATH 환경 변수 사용자 지정과 같이 한 번만 실행해야 하는 명령을 실행하려면 .bash_profile을 사용하십시오.

새 셸을 시작할 때마다 실행할 명령을 .bashrc 파일에 넣습니다. 여기에는 별칭 및 기능, 사용자 지정 프롬프트, 기록 사용자 지정 등이 포함됩니다.

일반적으로 ~.bash_profile에는 해당 소스 아래에 .bashrc 파일과 같은 줄이 포함됩니다. 즉, 터미널에 로그인할 때마다 두 파일이 모두 읽히고 실행됩니다.

if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

 

 

대부분의 Linux 배포에서는 ~.bash_profile 대신 ~.profile을 사용합니다. ~.profile 파일은 모든 셸에서 읽는 반면 ~.bash_profile은 Bash에서만 읽습니다.

시스템에 시작 파일이 없는 경우 해당 파일을 만들 수 있습니다.

.bash_profile 및 .bashrc는 Bash가 호출될 때 실행되는 셸 명령이 포함된 파일입니다. .bash_profile은 대화형 로그인 셸에서 읽고 실행되지만 로그인되지 않은 셸에서는 .bashrc가 실행됩니다.

Bash 시작 파일에 대한 자세한 내용은 Bash 설명서를 참조하십시오.

반응형