OS/Linux

Linux > 문자열 사용 시 따옴표

Krevis 2024. 8. 27. 10:04

따옴표를 쓰지 않는 경우

단순 문자열 사용

 

echo Hello

Hello

 

변수 참조나 명령어 확장이 필요할 때도 따옴표를 사용하지 않는다

 

echo $USER

krevis

 

echo $(date)

echo `date`

Tue Aug 27 10:00:17 KST 2024

 

 

따옴표 써야하는 경우

공백 등의 특수문자를 사용

 

string=My name is $USER

-bash: name: command not found

 

string="My name is $USER"

echo $string

My name is krevis

 

 

쌍따옴표와 홑따옴표의 차이

쌍따옴표를 사용하면 변수/명령어 치환, 이스케이프 등이 동작한다

echo "Hello $USER, today is `date`"

Hello irteam, today is Tue Aug 27 10:03:58 KST 2024

 

홑따옴표를 사용하면 모든 문자를 리터럴 그대로 처리한다

Hello $USER, today is `date`