ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • bash의 설정 파일
    Technique/LPIC 2019. 10. 20. 14:55
    반응형

    쉘을 기동 할 때마다 환경변수나 Alias 함수 등을 정의하는 것은 비효율 적이다. 따라서 이것들의 정이를 자동적으로 하기 위한 설정 파일이 준비되어 있다

     

    파일 설명
    /etc/profile 로그인시에 실행되며 모든 유저로부터 참조된다.
    /etc/bash.bashrc bash 기동시에 실행되며 모든 유저로부터 참조된다.
    /etc.bashrc ~/.bashrc 로부터 참조된다,
    ~/.bash_profile 로그인시에 실행된다.
    ~/.bash_login ~/.bashrc_profile이 없는 경우 로그인시에 실행된다.
    ~/.profile ~/bash_profile도 ~/.bash_login 도 없을 경우 로그인 시에 실행된다.
    ~/.bashrc bash를 기동할 때에 실행된다.
    ~/.bash_logout 로그아웃할 때 실행된다.

     

    /etc/profile 파일

    bash의 로그인 시에 실행된다. 모든 유저로부터 참조되며 기본적인 환경변수등이 설정된다.

     

    /etc/profile의 예

    참고 :  /etc/profile.d 디렉터리 이해에 배치되어 있는 *.sh 파일도 사용 가능하다.

     

    /etc/bash.bashrc 파일

    bash 기동시에 실행되며 모든 유저로부터 참조된다.

     

    /etc/bash.bashrc의 예

    ~/. bash_profile 파일

    ~/. bash_profile은 해당 유저의 독자적인 설정을 실행한다. ~/.bash_profile은 로그인 시에 실행되며 ~/. bash_profile이 존재하지 않을 경우 ~/. bash_login, ~/. profile순으로 파일을 검색하여 발견한 것이 읽힌다.

     

    ~/.bash_profile의 예

     

    ~/. bashrc 파일

    대화형 쉘이 기동 될 때마다 실행된다. 시스템을 이용하는 모든 유저에 대한 설정은 /etc/bashrc에 기록되며 ~/. bashrc로부터 호출하도록 되어 있다.

     

    ~/.bashrc의 예

     

    ~/. bash_logout 파일

    ~/. bash_logout이 있으면 로그인 쉘의 종료시에 ~/. bash_logout을 읽어 들인다.

     

    bash기동시에 따른 설정 파일의 실행 순서

    bash가 로그인 쉘로서 기동 되는 경우 (/etc/profile 가 있다면 ) 우선 제일 먼저 /etc/profile을 읽어 들인다.

    /etc/profile 파일이 있으면 /etc/profile 내부를 읽는다. 그 이후 bash는 ~/. bashrc_profile, ~/.bash_logint, ~/.profile의 순으로 파일을 검색하고 제일먼저 발견한 것을 읽어 들여 실행한다. bash가 로그인 쉘이 아닌 대화형 쉘로서 기돈된 경우라면 ~/.bashrc 가 있다면 이것을 읽어들여 실행한다.

     

    설정 파일의 실행 순서

    주의 :
    로그인할 경우 기동 되는 것이 로그인쉘이다. bash 커맨드를 입력하거나 Xwindow system 상에 단말 에뮬레이터를 실행할 경우 기동되는 것은 대화형 쉘이다. 로그인 쉘의 경우 ps 커맨드로 보면 -bash와 같은 -가 붙어 있다.
    반응형

    'Technique > LPIC' 카테고리의 다른 글

    파일의 체크  (0) 2019.10.20
    쉘 스크립트  (0) 2019.10.20
    함수의 정의  (0) 2019.10.20
      (0) 2019.10.14
    환경변수와 쉘 변수  (0) 2019.10.14

    댓글

Designed by Tistory.