Skip to content

3. 변수 할당(Variable Assignment)


=(할당 연산자)의 앞뒤에는 공백이 있으면 안 된다. 할당이 아니라 테스트 연산자인 =-eq과 헷갈리면 안 된다. =는 문맥에 따라 할당 연산자나 테스트 연산자로 해석된다.


#!/bin/bash

# 변수 할당
a=879
echo "\"a\"의 값은 이제 $a 입니다."
# "a"의 값은 이제 879 입니다.

# 'let'으로 할당할 때
let a=16+5
echo "\"a\"의 값은 이제 $a 입니다."
# "a"의 값은 이제 21 입니다.

# 'for' 루프에서
echo "루프에서 \"a\"의 값은"
# 루프에서 "a"의 값은
for a in 7 8 9 11; do
    echo "$a 입니다."
done
# 7입니다.
# 8입니다.
# 9입니다.
# 11입니다.

# 'read' 문에서
echo "\"a\"를 넣으세요."
# "a"를 넣으세요.
read a
# 10 (입력)
echo "\"a\"의 값은 이제 $a 입니다."
# "a"의 값은 이제 10 입니다.

exit 0
#!/bin/bash

# `echo` 명령어의 결과를 'a'로 할당
a=`echo Hello!`
echo $a
# Hello!

# $(...) 방식을 사용. 위와 동일한 결과
a=$(echo Hello!)
echo $a
# Hello!

exit 0

References