따옴표를 쓰지 않는 경우
단순 문자열 사용
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`
'OS > Linux' 카테고리의 다른 글
| Linux > 압축 (0) | 2024.09.03 |
|---|---|
| Linux > cp (파일 복사) (0) | 2024.09.03 |
| Linux > Redirection 연산자 (0) | 2024.08.27 |
| Linux > 환경변수 설정을 파일에 추가해야할 때 리디렉션 사용하기 (0) | 2024.04.04 |
| Linux > 행, 단어, 문자 개수 세기 (0) | 2024.03.19 |