셸 환경 설정

유석현(SeokHyun Yu)·2023년 5월 4일

Linux

목록 보기
4/17
post-thumbnail

1. 주요환경 변수

  • TERM: 터미널 종류의 이름

  • TMOUT: 로그아웃 관련 시간 제어

  • LANG: 프로그램 사용시 기본 지원 언어

  • SHELL: 현재 로그인된 셸의 절대 경로


2. 셸 환경변수

  • /etc/profile: 모든 사용자셸 환경을 제어하는 전역적인 시스템 설정 파일, 관리자만 설정 가능

  • /etc/profile.d: 몇몇 응용 프로그램들이 시작 시 자동 실행할 스크립트 파일 경로를 넣어두는 디렉터리

  • ~/.bash_profile: 개인 사용자PATH(경로)환경변수등을 변경할 때 사용하는 지역적인 시스템 설정 파일

  • ~/.bashrc: 별칭(alias)과 bash가 수행시 실행되는 함수를 지역적으로 제어

  • ~/.bash_history: 사용자가 키보드로 입력명령어내용들을 파일로 모두 기록


3. history 기능

  • 옵션

    • !!: 마지막으로 실행했던 명령문 실행
    • !문자열: 가장 최근에 '문자열'시작하는 명령문 실행
    • !?문자열?: 가장 최근에 '문자열'포함하고 있는 단어를 나태냄
    • !n: n번째 명령어 실행
  • 환경변수

    • HISTSIZE: 히스토리 스택의 크기
    • HISTFILE: 히스토리 파일 위치
    • HISFILESIZE: 물리적인 히스토리 파일 크기
    • HISTTIMEFORMAT: 히스토리 명령어 수행 시간 출력 형태 지정

4. 프롬프트 형식

  • PS1=’[/u@ \W]$’
    • \h: 호스트명을 표시
    • \u: 현재 사용자의 이름 표시
    • \t: 24시로 현재 시간을 표시
    • \d: '요일 월 일' 형태로 날짜 표시
    • \w: 현재 작업 디렉터리를 절대 경로로 표시
    • \W: 현재 작업 디렉터리의 전체 경로 중 마지막 디렉터리만 표시
    • \s: 사용중인 셸 이름 표시
profile
Backend Engineer

0개의 댓글