중괄호에 대한 다양한 참조 예를 찾았 find
지만 설명을 찾을 수 없습니다. 가능한 옵션은 다음과 같습니다:
1. {}
2. '{}'
3. "{}"
모두 잘 작동하는 것 같습니다. 그들 사이에 차이점이 있나요?
답변1
{}
인용은 셸에서 해석할 때만 필요합니다. (내가 아는) 현대 쉘은 {}
이것을 문자 그대로 해석하지 않습니다. bash
및 에서는 중괄호 확장 ksh93
을 {}
의미하지만 {}
빈 중괄호 확장이므로 해석되지 않습니다. POSIX 셸에서는 의미가 없으므로 문자 그대로입니다. 나는 또한 그것이 원래 Bourne 쉘에서 특별한 의미를 가지고 있다는 것을 알지 못합니다.
아마도 이 인용문은 {
or }
(또는 둘의 조합)이 일부 쉘에서 메타 문자로 해석될 수 있다고 가정하여 사람들이 조심스럽게 말한 것입니다. 실제로는 특별한 의미를 부여하는 쉘이 생각나지 않습니다.