쉘 큰 따옴표와 작은 따옴표의 좋은 니모닉은 무엇입니까?


43

큰 따옴표 또는 작은 따옴표로 인해 Unix 변수가 대체되는지 여부를 조회하지 않고 기억할 스크립팅이 충분하지 않습니다.

나는 무슨 일이 일어나고 있는지 확실히 이해 합니다. 내 질문은 내 머리에 올바른 따옴표 규칙을 만들기위한 메모리 트릭 이 있습니까?


2
rc쉘로 사용 하면 한 가지 유형의 따옴표 만 있습니다 (작은 따옴표는 작은 따옴표이고 백 슬래시는 줄 연속에만 사용됩니다 (작은 따옴표는 사용하지 않는 "일반 문자 rc)). 또한 bash와 같은 Korn과 같은 쉘보다 훨씬 더 깔끔하고 깨끗하며 더 좋고 직관적 인 구문과 디자인이 있습니다.
Stéphane Chazelas

1
Perl을 배우십시오. 그런 다음 쉘이 비슷한 동작을 외우면됩니다.
n0rd

답변:


75

단일 따옴표는 간단한 로, 따옴표 하나의 표준 : 모든 문자 리터럴입니다.
따옴표에는 이중 표준이 있습니다. 일부 문자는 리터럴이고 다른 문자는 앞에 백 슬래시가없는 한 해석됩니다.

작은 따옴표는 단독으로 작동합니다. 작은 따옴표 안의 백 슬래시는 특별하지 않습니다.
이중 따옴표는 백 슬래시로 짝 : 큰 따옴표 안에 백 슬래시는 다음 문자가 아닌 특별합니다.


7
이것은 매우 시적입니다. 문학적 의미로 훌륭한 편집자가 있다면, 우리는 이것으로부터 어린이 책을 만들 수 있습니다. "뱀에게 스크립트를 가르치면"
glenn jackman

7
나는 작은 따옴표는 간단한 따옴표이며, 단일 표준Dr. Seuss 스타일의 시로 20 분 동안 사용했으며 비참하게 실패했습니다.
Ti Strga

6
작은 따옴표 하나를 사용하고, lit'rally 반복 / 이중 따옴표, 더 자세한 paramat'rising 위업이다
DopeGhoti


5

"이중, 이중 수고 및 문제;
달러가 타면서 거품을 인용한다."

대조적으로 단일은 무해합니다.


4

큰 따옴표 ( ")는 약한 따옴표입니다. 두 개가 필요하므로 쌍으로 제공되며 변수는 숫자에도 불구하고 펀칭됩니다.

작은 따옴표 ( ')는 따옴표입니다. 이들은 단독으로 나오며 변수는 일치하지 않습니다.


2

큰 따옴표는 재미있는
확장 매개 변수를 하나씩 두 배로 만듭니다.


1

큰 따옴표 ( ")는 정확히 말한 것을 의미하지는 않습니다. 예를 들어 도구 "quality" equipment가 아마도 반대 일 것입니다.

작은 따옴표 ( ')는 강한 따옴표이며, 그 사이에있는 것은 정확히 보이는 것입니다.


1

단수의
표현은 단일 인용 부호입니다.

문자가
어떻게 어울리 든 문자 그대로 처리하십시오 .

(T는 당신이 작은
따옴표 안에 알아야 할 하나의 작은 규칙 일 뿐입니 까? 아닙니다!)


이중 따옴표는
일부 문자가 문제가 될 수 있음 따옴표 가 있습니다.
달러, 백 틱 및 백 슬래시
Bash
Escaping에서 특수하게 처리 되지만 거품이 터집니다.


0

하나 : 겨울, 그대로
2 : 여름, 변형
금지 또는 허용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.