[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
: 지정된 별명 해제
-