셸이나 리눅스 애플리케이션은 고유 변수를 사용해서 동작을 규정하거나
실행에 필요한 정보를 설정할 수 있다.
변수에는 셸 변수와 환변 변수 두 종류가 있다.
셸 변수는 변수를 설정한 셸에서만 유효해서
셸 동작이나 정보를 설정하는 목적으로 사용되고
환경 변수는 해당 셸에서 실행한 프로세스에도 설정이 이어지기 때문에
애플리케이션을 실행할 때 필요한 설정에 많이 사용된다.
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 |