✋🏻 예전에 리눅스마스터 2급 땄을 때 기술블로그에 작성했던 내용을 옮겨온 것입니다.
✅ 셸 변수와 환경변수
📍 셸 변수
- 특정한 셸에서만 적용되는 변수
- 변수값을 출력할 때는 변수명 앞에 $을 붙이고 echo 명령으로 확인
- 환경변수
- 프롬프트 변경, PATH 변경 등과 같이 셸의 환경을 정의하는 중요한 역할을 수행하는 변수
- 미리 예약된 변수명 사용, 대문자로 된 변수로 구성.
- 현재 설정된 전체 환경변수의 값은 env 명령으로 확인 가능.
✅ 주요 환경변수
📍주요 환경변수
📍환경 변수의 사용 및 변경
- 각 사용자 고유의 셸 환경 구축
- 명령어와 결합하여 이용 가능
사용 예
$ PATH=$PATH:$HOME/data
→ PATH 변수에 $HOME/data 라는 경로를 추가
$ PS1="[\u@\t \w]\$"
→ 설정된 프롬프트를 확인 후 변경
📍 주요 프롬프트 형식
✅ 배시셸의 주요 기능과 관련 파일
📍 배시셸의 주요 기능: 명령어 history 기능
history alias → 별명 지정
- 특정 명령을 반복해서 수행 가능
- 사용자들이 실행한 명령들을 각 사용자의 홈 디렉터리 안에 .bash history라는 파일에 추가로 기록됨.
관련 명령어: history
- 사용자가 입력한 명령어를 확인하는 명령, '!'로 대체 가능
📍 히스토리 명령문
사용 예
$ history 5
→ 최근에 입력한 마지막 5개의 명령어 목록을 출력
📍 히스토리 관련 환경변수
- 배시 셸(bash)의 주요 기능(2): alias 기능
alias = 별명, alias로 지정해 놓은 명령 대신 실행
명령어 실행 시에 기본으로 옵션을 사용하게 등록하거나 나만의 새로운 명령어를 만들 때 유용하게 쓰임.
사용 예
$ alias ls='ls -alF'
→ ls라고 명령을 실행하면 'ls -alF'가 실행되도록 설정
$ unalias ls
→ ls에 설정된 alisa를 해제
📍 셸 관련 파일 및 디렉터리