[리눅스] Shell 설정 파일과 실행 순서

민수·2023년 8월 22일
0

Shell 설정 파일

파일명적용 범위동작 시점
/etc/profile전체 계정, 전체 Shell로그인
/etc/bashrc전체 계정, Bash ShellShell 구동
~/.bash_profile ~/.profile로그인 계정, Bash Shell로그인
~/.bashrc로그인 계정, Bash ShellShell 구동

/etc/profile

이 파일은 시스템 전체적으로 적용되는 기본 프로파일 설정을 포함하고 있습니다.
로그인한 모든 사용자에게 영향을 미치며, 로그인할 때마다 실행됩니다.
일반적으로 전역적인 환경 변수 설정, 시스템 광고 메시지, 시스템 외부의 추가 경로 설정 등을 포함합니다.

/etc/bashrc

이 파일은 대부분의 리눅스 배포판에서 bash 쉘에 대한 기본적인 환경 설정을 담고 있습니다.
이 파일은 시스템 전체 수준에서 bash 쉘 환경을 구성하는 데 사용됩니다.
사용자별로 아닌 시스템 전체에서 공통적으로 적용되어야 하는 설정을 추가하는 용도로 사용됩니다.
주로 모든 사용자에게 적용되는 환경 변수, 별칭, 함수, 경로 설정 등과 같은 기본적인 bash 설정을 포함합니다.
이 파일을 수정하면 모든 사용자의 bash 쉘이 시작될 때마다 해당 설정이 적용되므로, 시스템 전체 환경을 관리하고 조정할 수 있습니다.

~/.bash_profile || ~/.profile

이 파일은 특정 사용자의 로그인 시에만 실행되는 스크립트입니다.
사용자마다 개별적인 설정이 필요한 경우에 사용됩니다.
로그인 시에 한 번만 실행되므로, 로그인 시 필요한 개인적인 설정을 여기에 추가할 수 있습니다.
예를 들어, 사용자별로 특정 환경 변수를 설정하거나 특정 명령어를 실행하도록 할 수 있습니다.

~/.bashrc

이 파일은 로그인 없이 쉘 세션이 시작될 때마다 실행되는 스크립트입니다.
즉, 쉘 세션이 시작될 때마다 실행되므로 사용자 레벨의 일반적인 설정을 여기에 추가할 수 있습니다.
~/.bash_profile이나 ~/.profile 파일과 유사하지만, 로그인 없이 사용되는 경우에 주로 사용됩니다.

Shell 설정 파일 실행 순서

  1. /etc/profile : 시스템 전체적인 기본 프로파일 설정을 포함하고 있으며, 시스템에 로그인한 모든 사용자에게 영향을 미칩니다.
  2. ~/.bash_profile || ~/.profile : 사용자의 로그인 시에만 실행되는 파일로 사용자 레벨에서 개인적인 설정을 추가할 수 있습니다.
  3. ~/.bashrc : 로그인 없이 쉘 세션이 시작될 때마다 실행되는 파일로 사용자 레벨에서 개인적인 설정을 추가할 수 있습니다.
  4. /etc/bashrc : 대부분의 리눅스 배포판에서 bash 쉘에 대한 기본적인 환경 설정을 포함하며, 시스템 전체적인 설정을 할 수 있습니다.

참고

0개의 댓글