[Linux] 환경변수 & 셸 변수 / 환경 설정 파일


🐧 환경 변수 & 셸 변수


  • 변수 = 시스템 환경 정보 저장소

    • 환경 변수(전역 변수)

      • 전체 셸에서 사용 가능

      • 서브 셸에 기능 상속 가능

      • env : 환경 변수 확인 명령어

    • 셸 변수(지역 변수)

      • 현재 로그인 셸에서만 사용 가능

      • 서브 셸에 기능 상속 불가능

      • set : 셸 변수 확인 명령어

  • 주요 환경 변수

    • PATH : 실행할 명령어 경로 검색, 셸 설정 파일 중 하나에 설정

    • HOME : 사용자의 홈 디렉터리 절대 경로

    • DISPLAY : X-windows 시스템에서 X 응용 프로그램이 화면 출력을 위해 접속할 X 서버의 주소를 지정

    • PWD : 현재 디렉터리의 절대 경로명

    • SHELL : 로그인 셸의 절대 경로명

    • TERM : 터미널 종류의 이름

  • 환경 변수 설정

    • export : 환경 변수 리스트 확인

    • export 변수명 = 변수값 : 해당 변수명에 변수값 등록, 셸 변수를 환경 변수로 변경

    • echo $변수명 : 변수명에 해당하는 환경 변수 값 확인

    • export 변수명=$변수명:변수값 : 기존 변수명에 변수 값 추가

    • unset 변수명 : 변수 정의 해제



🐧 환경 설정 파일


  • 셸 시작 시 자동으로 실행되는 고유의 시작 파일로, 사용자 운영환경을 설정

  • 전역적 파일 : 사용자에게 공통으로 영향을 주는 내용, /etc 아래 위치

  • 지역적 파일 : 사용자 개개인을 위한 설정 내용, 사용자의 홈 디렉터리에서 숨김 파일 형태로 위치

  • bash 셸 관련 설정 파일

    • 전역 설정 파일

      • /etc/profile

        • 모든 사용자의 셸 환경 제어

        • 환경 변수와 bash 수행 시 실행되는 프로그램 제어

        • 관리자만 설정 가능, 모든 사용자들에게 반영

      • /etc/bashrc

        • alias와 bash 수행 시 실행되는 함수를 전역적으로 제어
    • 지역 설정 파일

      • ~/.bash_profile

        • 개인 사용자의 셸 환경을 제어

        • PATH, 환경 변수 등을 설정/변경

        • 로그인 시 로딩

      • ~/.bash_history

        • 사용자가 입력한 내용을 파일 안에 기록해 위,아래 화살표를 사용해 사용했던 명령어를 검색할 수 있게 하고, 입력했던 명령어의 재사용을 가능하게 함
      • ~/.bashrc

        • alias와 bash 수행 시 실행되는 함수를 지역적으로 제어
      • ~/.bash_logout

        • 로그아웃하기 직전에 실행



🐧 배쉬 셸(bash shell) 주요 기능


  • History 기능

    • 사용했던 명령어를 .bash_history에 저장해 두고 다시 불러서 사용할 수 있게 하는 기능

    • !! : 마지막으로 실행했던 명령문 실행

    • !n : n번째 명령어 실행

    • !string : 가장 최근에 ‘string’으로 시작하는 명령문 실행

    • !$ or !!$ : 마지막 명령의 argument

    • !* : 마지막으로 실행된 명령에 사용된 모든 argument

    • !?string? : 가장 최근에 string을 포함하고 있는 단어

  • alias 기능

    • 자주 사용하는 명령어를 특정 문자로 입력해 두고 간편하게 사용할 수 있게 하는 기능

    • alias : 설정되어 있는 별명들 확인

    • alias 별명=’명령어정의’ : 새로운 별명 정의

    • ualias : 지정된 별명 해제

Categories:

Linux   리눅스