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