변수 할당과 변수 치환

변수 할당

데이터를 담는 공간인 변수를 사용하려면 먼저 변수를 할당 해야 한다.

변수는 할당 연산자= 를 사용해서 할당한다.

a=100
b="hello"

할당 연산자 앞뒤로 공백이 없어야 한다.

Bash는 다른 프로그래밍 언어들과 달리, 변수를 타입으로 구분하지 않는다.

Bash 변수는 본질적으로 문자열이지만 Bash가 문맥에 따라서 정수 연산이나 변수를 비교해준다. 이 동작을 결정짓는 요소는 변수값이 숫자로만 되어 있느냐 아니냐 이다.

let 명령어로 할당 할 수 도 있다.

let a=1000+4
let "a = 1000 + 4" # 위와 같음

변수를 할당 할 때 명령어의 결과를 할당 할 수도 있다. 역 따옴표 (` `)로 가능하다.

ret=`ls -l`

변수 치환

변수에는 어떤 계산을 하기 위해 임시로 저장한 중간값이나 특정 명령어의 결과값 등이 저장되어 있는데 이 값들을 확인하거나 적절히 활용하기 위해서는 치환을 통해 변수의 데이터를 참조해야 한다.

치환은 ${variable} 구문을 이용하여 사용하는데 $variable 로 줄여 쓸 수 있다.

참조 되는 값을 큰 따옴표 (" ") 로 묵어도 변수 치환이 일어나는 것을 막지 못한다.

이를 부분적 쿼우팅 이나 약한 쿼우팅이라고 한다.

작은 따옴표 (' ')를 쓰게 되면 변수 이름이 그냥 문자 그대로 해석되어 아무런 일도 일어나지 않는다.

이를 완전한 쿼우팅 이나 강한 쿼우팅이라고 한다.

변수를 할당하지 않고 참조하게 되면 문제가 생긴다.

변수에 어떤 값을 처음 할당하는 것을 초기화(initialize) 라고하는데, 초기화가 안 된 변수는 "null"" 값을 가진다.

이는 값이 할당 안된 것이지 0이라는 값을 갖는다는 얘기가 아니다.

Last updated