셸은 셸의 환경을 설정하기 위한 값을 저장할수 있도록 셸 변수와 환경 변수를 제공한다.
이 변수를 이용하여 사용자마다 각각 원하는 환경을 설정할 수 있다. 이 변수에는 사용자 정보, 명령을 찾아오는 경로, 각 사용자의 프롬프트 모양 등 다양한 정보가 저장되어 있어 사용자의 작업 환경을 더욱 편리하게 설정할 수 있도록 해준다.
1. 셸변수: 현재 셸에서만 사용이 가능하고 서브 셸로는 전달되지 않는다. (지역변수)
2. 환경 변수 : 현재 셸 뿐만 아니라 서브 셸로도 전달된다. (전역 변수)
전체 변수 출력 :
set ) 셀 변수와 환경 변수 모두 출력
env ) 환경 변수만 출력
주요 셸 환경 변수
환경변수 | 의미 | 환경변수 | 의미 |
HISTISIZE | 히스토리 저장 크기 | PATH | 명령을 탐색할 경로 |
HOME | 사용자 홈 디렉터리의 절대 경로 | PWD | 작업 디렉터리의 절대 경로 |
LANG | 사용하는 언어 | SHELL | 로그인 셸 |
LOGNAME | 사용자 계정 이름 |
특정 변수 출력하기 : echo
변수의 값을 출력할 때는 변수 이름 앞에 특수문자 $ 를 붙임
echo $SHELL
셸 변수 설정하기 : 변수 이름과 문자열 사이에 공백이 있으면 안 된다.
셀 변수 정의
형식: 변수명 = 문자열
사용 예: SOME = test
echo $SOME
환경 변수 설정하기 : export
먼저 셸 변수를 정의하고 , export 명령을 사용하여 이를 환경 변수로 변경
export
기능: 지정한 셸 변수를 환경 변수로 바꾼다.
형식: export [옵션] [셸 변수]
옵션 -n: 환경 변수를 셸로 바꾼다.
'리눅스프로그래밍' 카테고리의 다른 글
우분투 리눅스 - 히스토리 (0) | 2020.05.15 |
---|---|
우분투 리눅스 - 에일리어스 (0) | 2020.05.15 |
우분투 리눅스 - 입출력 방향 바꾸기 (0) | 2020.05.08 |
우분투 리눅스 - 셸 기본 사용 방법 (0) | 2020.05.08 |
우분투 리눅스 - 셸 사용하기 (0) | 2020.05.08 |