작은따옴표와 큰따옴표의 동작은 쉘에 따라 다릅니다.

작은따옴표와 큰따옴표의 동작은 쉘에 따라 다릅니다.

나는 이것에 대해 한동안 머리를 긁적였습니다 ...

에서 영감을 받다이 답변, "ack"를 실행하고 소스 파일에서 작은따옴표나 큰따옴표를 찾으려고 합니다.

이 작업을 수행세게 때리다완벽하게 작동합니다: ack --cpp "['\"]"

하지만 똑같은 짓을 하고 있어tcsh나에게주세요:Unmatched ".

내가 시도한 대안 중 하나는 본질적으로 작은따옴표와 큰따옴표를 바꾸는 것이었습니다 ack --cpp '[\'"]'. 그러나 여전히 동일한 결과를 얻습니다.Unmatched ".

내가 무엇을 시도하더라도 tcsh에서 원하는 동작을 얻을 수 없는 것 같습니다. 어떤 제안이 있으십니까?

답변1

~에서데이브 톰슨-085다음 의견:

tcsh는 큰따옴표 안의 백슬래시를 데이터로 처리합니다. "['"\"]또는(큰 망치)를 사용하십시오 .\[\'\"]

~에서강철 드라이버다음 의견:

"['\"]"backslash_quote 변수가 설정된 경우 tcsh 6.20.00에서 작동하는 것 같습니다.

관련 정보