ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] .bashrc, .bash_profile, .profile 차이
    서버 2023. 2. 19. 15:44

    alias를 사용자가 정의하고 매번 등록하지 않고 사용하도록 할 때 .bashrc나 .bash_profile에 등록하라고 하는데 이 두 파일의 차이에 대해서 애매해서 정리를 진행합니다.

    .bashrc VS .bash_profile VS .profile

    .bashrc는 non-login shell일 때, 수행되고 .bash_profile, .profile은 login shell에서 수행됩니다. .profile은 bash가 아니더라도 로그인 시, 로드가 됩니다. .profile은 보통 PATH와 같이 bash와 관련없은 것들을 저장합니다.

    맥에서는 모든 터미널을 login shell로 실행하므로 .bash_profile이 로드됩니다.

    non-login shell

    로그인 없이 실행하는 shell을 의미합니다. ssh로 계정과 비밀번호로 접속하고 나서 다시 bash를 실행하는 경우나 GUI 세션에서 터미널을 띄우는 것을 의미합니다.

    login shell

    계정과 비밀번호 입력을 통해 로그인 후 실행하는 shell을 의미합니다. ssh나 로컬 GUI를 통해 shell을 실행하는 것을 의미합니다.

    요약

    • .bashrc은 non-login shell일 때 로드
    • .bash_profile은 login shell일 때 로드
    • .profile은 로그인만 된다면 로드

    댓글