beauty in struggle

Linux 변수 substitution 예제($, ${}, $()) 본문

After-work/linux

Linux 변수 substitution 예제($, ${}, $())

dgdeus 2023. 1. 9. 22:53
728x90
SMALL

Linux shell script를 보다보면, $variable, ${variable}, $(command) 식의 코드를 어디서나 볼 수 있다.

 

간단한 예제를 통해 어떤 차이가 있는지 비교해보자.

 

1. 변수 호출  $variable

이런 경우에는 단순히 특정 값으로 선언된 변수를 호출한다.

STR_VAR="Hello!"
echo $STR_VAR

위와 같은 script를 실행하면, 아래 화면과 같이 STR_VAR 변수 값이 그대로 출력된다.

 

2. 변수 대체  ${variable}

${variable}의 경우에는, { } 안의 값이 variable 변수에 할당된 값으로 치환된다.

STR_VAR="Hello!"
echo
echo ${STR_VAR} My name is Bbobbi!

${STR_VAR} 부분이 Hello! string으로 대체되어 출력되는 것을 확인할 수 있다.

 

3. 명령어 대체  $(command)

$(command)의 경우에는, 괄호 안의 command가 수행된 결과값/출력물로 대체된다.

 

아래의 예제 script와 그 실행결과를 보면, 리눅스 명령어 pwd와 ls의 결과값 해당 위치에서 출력되는 것을 확인할 수 있다.

echo
echo "Current path is $(pwd)"
echo "List of files in current path: $(ls)"

728x90
LIST
Comments