본문 바로가기
IT/셸 스크립트

셸 변수와 환경 변수

by 노오-력 2023. 1. 28.

셸이나 리눅스 애플리케이션은 고유 변수를 사용해서 동작을 규정하거나

실행에 필요한 정보를 설정할 수 있다.

 

변수에는 셸 변수와 환변 변수 두 종류가 있다.

 

셸 변수는 변수를 설정한 셸에서만 유효해서

셸 동작이나 정보를 설정하는 목적으로 사용되고

 

환경 변수는 해당 셸에서 실행한 프로세스에도 설정이 이어지기 때문에

애플리케이션을 실행할 때 필요한 설정에 많이 사용된다.

 

 

1. 셀 변수, 환경변수 표시하기

$ echo $BASH

위와 같이 $[변수명] 으로 나타낼 수 있다.

$ echo "USER=$USER"

문자열 안에 포함되도록 출력하려면 쌍따옴표를 사용하면된다.

 

 

2. 셸 변수 표시하기

$ declare

declare 명령어를 사용하면

현재 유효한 모든 셸 변수를 출력한다.

| grep 등을 사용해서 조회하면된다.

 

 

 

3. 환경변수 표시하기

$ printenv [환경 변수명]         환경 변수명 생략시 모든 환경변수 출력

printenv 명령어를 사용하면

현재 유효한 모든 환경 변수를 출력한다.

뒤에 인자로 환경 변수명을 입력하면 해당하는 환경 변수만 출력한다.

 

 

 

4. 셸 변수에 값 설정하기

$ [셸변수명]=[셸변수값]
ex) SHELLVAR=value

1. value에 공백이 있다면 따옴표로 묶어준다.
ex) MYNAME='Hong GilDong'

2. value에 기존 변수를 사용하려면 쌍따옴표로 묶어준다.
ex) WELCOMENAME="Welcome $MYNAME" 


3. 셸 변수 삭제하기
ex) unset MYNAME
ex) unset WELCOMENAME

변수값에 공백문자를 포함하고 싶으면 따옴표로 묶으면된다.

변수 값에 기존 변수를 사용하고 싶으면 쌍 따옴표 사용하기.

unset 명령어로 변수를 삭제할 수 있다.

 

 

5. 환경 변수 설정하기

$ export [환경 변수명]=[value]
ex) export NAME='Hong Gildong'


1. 기존에 존재하는 셸 변수를 환경변수로 등록하기
$ export [셸 변수명]
ex) export SHELLVAR

export 명령어로 새로 환경 변수를 만들거나

기존에 셸 변수를 환경변수로 변경할 수 있다.

 

'IT > 셸 스크립트' 카테고리의 다른 글

셸 스크립트 4. 반복문  (0) 2023.02.01
셸 스크립트 3. 조건문  (1) 2023.01.31
셸 스크립트 2. 변수 사용  (0) 2023.01.30
셸 스크립트 1. 작성과 실행  (0) 2023.01.29
셸(shell)이란?  (0) 2023.01.27