" " vs ' '

Younghwan Cha·2022년 12월 26일
0

linux

목록 보기
23/24

shell 에서 curl 과 같은 명령어를 다룰 경우 '" 중 어떤 것을 사용하는지는 꽤나 큰 차이를 가져온다. 오늘은 이에 대해서 알아보자.

' vs "

결론은 간단하다.
' 의 경우 문자열 그대로 해석되며
" 의 경우 shell 에 의해서 해석되게 된다.

'' => 문자열
"" => shell 에 의해 해석

아래 예시를 보자

$ echo "$(echo "upg")"
upg
$ echo '$(echo "upg")'
$(echo "upg")

유의할 점은 아래와 같이 변수를 사용하는 경우 " 에 대해서 escape 해야한다.

curl -X POST "http://example.com/api?key=$API_KEY" -d "{\"name\": \"$USERNAME\"}"

https://stackoverflow.com/questions/6697753/difference-between-single-and-double-quotes-in-bash

profile
개발 기록

0개의 댓글