2012-11-17 3 views
5

적어도 bash 패턴 치환은 따옴표 다음에 자주 사용됩니다 : 예를 들어, ${arr[@]/%/$'\n\n\n'}은 각 "arr"항목 다음에 세 개의 개행 문자를 인쇄합니다. 그것들은 일종의 특별한 따옴표인가요? 그들은 어떻게 불려지나요? bash 패턴 대체 외에 어디에 사용됩니까? 폼의 $'string'

답변

10

ANSI-C Quoting

단어 특별히 취급된다. 단어는 ANSI C 표준에 지정된대로 바뀐 백 슬래시 이스케이프 문자로 문자열로 확장됩니다. 예를 들어


:

$'hello\nworld' 

당신은 중간에 줄 바꿈11 문자를 얻을 수 있습니다.


echo -e 'hello\nworld' 
echo $'hello\nworld' 

그들은 당신에게 동일한 결과를 제공합니다.

관련 문제