문자열 보간하기

Bash:
문자열 보간하기

How to: (방법)

# 변수 보간 사용 예
name="세종대왕"
greeting="안녕하세요, $name님!"
echo $greeting # 출력: 안녕하세요, 세종대왕님!

# 명령어 실행 결과를 문자열에 보간
user_count=$(who | wc -l)
echo "접속 중인 사용자 수: $user_count" # 출력: 접속 중인 사용자 수: 3

Deep Dive (심층 분석)

문자열 보간은 Bash에서 " " 안에서 $변수명을 사용하며 변수의 값을 문자열에 삽입합니다. 1990년대 초반 Bash는 Bourne Again SHell로서, Steve Bourne의 ‘sh’에 기반해 만들어진 Brian Fox에 의해 시작됐습니다. “$변수명” 대신에 ${변수명}을 사용하는 이유는 문자열과 변수명을 명확히 구분하기 위함입니다. 예를 들어, “file${number}.txt” 처럼 사용할 수 있습니다. 하위 호환을 위해 꼭 필요하지 않은 한 "대신 '을 쓰는 것보다는 "을 사용하는 것이 좋습니다.

대체 방법으로는 printf 명령어나 Here document를 사용할 수도 있습니다. 예를 들면:

# printf 명령어 사용
printf "안녕하세요, %s님!\n" "$name"

# Here document 사용
cat << END
안녕하세요, $name님!
END

See Also (추가 자료)