환경 변수(전역 변수)
-전체 쉘에서 사용 가능
-서브 쉘에서 기능 상속 가능
-env 명령어로 확인 가능
주요 환경 변수
-PATH: 실행 할 명령어 검색 경로
-HOME: 홈 디렉터리 절대 경로
-PS1: 쉘 프롬프트 선언 시 사용하는 변수
-PS2: 2차 쉘 프롬프트 선언 시 사용하는 변수
-PWD: 현재 디렉터리 절대 경로
-SHELL: 현재 쉘
-USER: 사용자 이름
-TMOUT: 로그아웃 관련시간 제어
-LANG: 기본 지원 언어 (LANGUAGE)
환경 변수 설정
-export: 환경 변수 목록 확인
-export 변수명=변수값 ## 변수 값 변경 및 쉘 변수를 환경 변수로 변경
-echo $변수명 ## 변수 값 출력
-export 변수명=$변수명:변수값 ## 변수 값 추가
-unset 변수명 ## 변수 정의 해제
쉘 변수(지역 변수)
-현재 로그인 한 쉘에서만 사용 가능
-서브 쉘에 기능 상속이 불가능
-set 명령어로 확인 가능
프롬프트 설정 형식
\t: 24시로 현재 시간을 표시
\W: 현재 디렉터리 중 마지막 디렉터리만 표시
\w: 현재 디렉터리의 절대 경로를 표시
\s: 쉘 이름 표시
\u: 사용자 이름을 표시
\h: 호스트 이름을 표시
환경 설정 파일
-쉘 시작 시 자동으로 실행되는 시작 파일
--전역 설정 파일 (사용자에게 공통으로 영향을 준다.)
/etc/profile ## 모든 사용자의 쉘 환경을 제어, 관리자만 설정 가능하고 모든 사용자들에게 반영되어야 함
/etc/bashrc ## alias나 bash 수행 시 실행되는 함수를 전역적으로 제어
--지역 설정 파일 (사용자의 홈 디렉터리에 존재하며 해당 사용자에게만 영향을 준다.)
~/.bash_profile ## PATH, 등을 설정 또는 변경 시 사용
~/.bashrc ## alias나 bash 수행 시 실행되는 함수를 지역적으로 제어
~/.bash_history ## 이전에 입력한 명령어를 저장
~/.bash_logout ## 로그아웃 직전에 실행
/etc/profile.d
-몇몇 응용프로그램 실행 시 자동 실행할 스크립트 파일이 존재
-지정된 경로에 있는 스크립트 파일들이 부팅 시 자동으로 실행된다.
-alias 설정과 관련된 스크립트도 존재
bash history 기능
!!: 마지막으로 실행했던 명령어 실행
!n: 처음부터 n번째 명령어 실행
!-n: 마지막에서부터 n번째 명령어 실행
-history관련 환경 변수
HISTSIZE: 스택 크기(명령어 단위)
HISTFILE: .bash_history 파일 위치
HISFFILESIZE: .bash_history 파일 크기
HISTTIMEFORMAT: 명령어 수행 시간 출력 형태 지정
HISTCONTROL: 중복되는 명령어에 대한 기록 유무
'리눅스 마스터' 카테고리의 다른 글
프로세스 유틸리티 (0) | 2021.10.16 |
---|---|
프로세스 (0) | 2021.10.16 |
쉘 (0) | 2021.10.16 |
파일 시스템의 관리 (0) | 2021.10.16 |
권한 및 그룹 설정 (0) | 2021.10.16 |