Linux에서 따옴표(')와 쌍따옴표(")이 둘은 똑같은 건가요?

PS1="[$PWD]" 이거랑
PS1=‘[$PWD]’ 이거 그리고
PS1=[$PWD] 이거…

이렇게 해도 다 똑같이 다 되네요…

다른부분들도 따옴표랑 쌍따옴표 구분없이 다 되는데

꼭 써야할 이유는 없는것이죠,?

그저 명확히 잘 보이기위해 쓰이는 것뿐인가요?? 따옴표와 쌍따옴표…

엄밀하지는 않겠지만 적어 보면,
쉘에서 보통 큰따옴표 안에 있는 쉘변수는 값으로 치환됩니다. 하지만 작은 따옴표 안에 있는 쉘변수는 치환되지 않습니다. 따옴표를 쓰는 이유는 space 문자나 escape 문자 같은 것이 포함된 문자열을 표현해야 하니까요.

$PWD 가 /aaa/bbb 라면
PS1=$PWD 와 PS1="$PWD" 의 경우 PS1 은 /aaa/bbb 라는 값을 가지게 되는데
PS1=‘$PWD’ 의 경우에는 PS1은 $PWD 라는 문자열 값을 가지게 됩니다.
세 경우가 결과가 같은 이유는 PS1은 프롬프트 모양을 지정해 주는 것이므로 쉘이 프롬프트를 찍기 위해서
해석할 때 한번 더 치환이 일어 나기 때문인 것 같습니다.
하지만 여기서 디렉토리를 바꾸게 되면 PS1=$PWD 와 PS1="$PWD" 의 경우 계속 같은 프롬프트를 찍고
현재 디렉토리를 프롬프트에 보여 주지 않습니다.
PS1=‘$PWD’ 의 경우만이 원하는 결과를 얻을 수 있습니다. 매번 $PWD 변수를 읽고 찍기 때문입니다.

다음을 참고 하세요
[url:2ok0xvvs]http://www.gnu.org/software/bash/manual/bashref.html#Quoting[/url:2ok0xvvs]