echo 문에서 큰따옴표의 역할은 무엇입니까? [폐쇄]

echo 문에서 큰따옴표의 역할은 무엇입니까? [폐쇄]

사용자 메시지가 포함된 Bash 스크립트를 작성할 때 다음을 작성할 수 있습니다.

echo Processing files...

또는

echo "Processing files..."

이 경우와 다른 많은 경우에 출력은 동일합니다. 그렇다면 실제로 큰따옴표는 언제 필요하고 언제 필요하지 않습니까?

나는 이해

echo This    is     my      sentence.

그리고

echo "This    is     my      sentence."

다른 출력이 생성되지만(첫 번째 경우 단어 사이에 공백이 있고 두 번째 경우 공백이 유지됨) 큰따옴표를 사용하는 다른 이유가 있습니까? 또는아니요큰따옴표를 사용하시겠습니까?

(나는 작은 따옴표가 다른 효과를 가지고 있다는 것을 알고 있습니다. 이 질문은 특히더블인용 부호. )

답변1

여러 가지 이유가 있지만 주요 원인은 다음과 같습니다.

  • 공백 포함에 대한 더 나은 제어(알다시피)
  • *glob 문자 와 같은 예상치 못한 쉘 확장에 대한 부분적 보호?

답변2

큰따옴표와 작은따옴표 사이에는 중요한 차이점이 있습니다. 큰따옴표는 인용된 문자열 안에 변수를 삽입합니다(전혀 인용되지 않으므로). 작은따옴표는 이를 수행하지 않습니다.

관련 정보