#!/bin/bash
# 변수: 할당과 치환
a=375
hello=$a
#-------------------------------------------------------------------------
# 변수를 초기화 할 때, = 양쪽에는 빈 칸이 들어가면 안 됩니다.
# "VARIABLE =value" 라고 하면,
#+ 스크립트는 "VARIABLE" 명령어가 "=value"란 인자를 갖는것처럼 인식합니다.
# "VARIABLE= value" 라고 하면,
#+ 스크립트는 "value" 명령어가 환경변수 "VARIABLE"을 ""로 세팅해서
#+ 실행되는 것으로 인식합니다.
#-------------------------------------------------------------------------
echo hello # 변수 참조가 아니고 그냥 "hello"란 문자열입니다.
echo $hello
echo ${hello} # 위와 똑같습니다.
echo "$hello"
echo "${hello}"
echo
hello="A B C D"
echo $hello
echo "$hello"
# 이제 echo $hello 와 echo "$hello" 는 다른 결과가 나옵니다.
# 변수를 쿼우팅해주면 공백문자가 보존됩니다.
echo
echo '$hello'
# 작은 따옴표로 변수를 쿼우팅해주면 "$"가 문자 그대로 해석되기 때문에
#+ 변수 참조가 일어나지 않습니다.
# 쿼우팅의 종류에 따라 달라지는 결과에 주목하세요.
hello= # 널 값을 갖도록 세팅.
echo "\$hello (널 값) = $hello"
# 변수를 널 값으로 세팅하는 것과 unset 하는 것은 비록 결과는 같지만
#+ 엄연히 다릅니다(다음 참조).
unset hello #hello 변수에 널값 셋팅
'Linux' 카테고리의 다른 글
[쉘스크립트]$((...)) (0) | 2022.02.24 |
---|---|
[쉘 스크립트] 위치 매개변수 (0) | 2022.02.23 |
0 1 2 (표준입력, 표준출력, 표준 에러) (0) | 2022.02.22 |
[쉘스크립트] 2022-02-22 예제 (0) | 2022.02.22 |
[쉘 스크립트] 연습문제 [while , if , case, for 문 활용해보기] (0) | 2022.02.18 |