쉘 변수

Park, Jinyong·2020년 4월 18일
0

Shell script programming

목록 보기
3/5

https://www.tutorialspoint.com/unix/unix-using-variables.htm

쉘 변수는 숫자, 문자, 파일이름 등 어떤 종류의 데이터든 가질 수 있지만, 문자열의 형태로 할당된다. 변수는 실제 데이터의 포인터이다. 쉘을 통해 변수를 생성하고, 값을 할당하고, 해제할 수 있다.

변수 이름

변수 이름은 영문자, 숫자, 언더스코어로 구성된다. 보통 대문자로 작성하는 것이 컨벤션이다.
숫자로 시작하거나 언더스코어 외의 특수문자는 사용할 수 없다.

변수의 선언

값이 할당됨과 동시에 변수가 선언된다. = 얖 옆에 공백이 없어야 한다. 값을 명시하지 않으면 빈 문자열이 할당된다.

VAR=value
VAR_EMPTY=

오직 하나의 값만 가지고 있는 변수를 scalar 변수라고 부른다.

변수에 접근

변수에 저장된 값에 접근하려면, $ 기호를 이용해야 한다.

VAR=value
echo $VAR # value

읽기 전용 변수

read-only 명령어로 변수를 읽기 전용으로 설정할 수 있다. 읽기 전용으로 설정된 변수는 변경이 불가능하다.

readonly VAR=value
VAR=change # VAR: is read only

읽기 전용은 쉘 프로세스가 종료될 때까지 영구적이고 해제할 수 없다. 변경할 필요가 있는 변수의 경우, 읽기 전용을 설정하면 안된다.

변수 삭제

unset 명령어로 변수를 해제할 수 있다. 변수가 해제되면, 변수에 저장되어 있던 값에 접근할 수 없다.

VAR=value
unset VAR
echo $VAR # 아무것도 출력하지 않음

읽기 전용으로 설정된 변수는 해제할 수 없다.

readonly VAR=value
unset VAR # unset: VAR: is read only
echo $VAR

0개의 댓글