2012-11-17 11 views
5

उद्धरणों के बाद कम से कम बैश पैटर्न प्रतिस्थापन में अक्सर उपयोग किया जाता है: $' ' उदाहरण के लिए ${arr[@]/%/$'\n\n\n'} प्रत्येक सरणी "arr" आइटम के बाद तीन नए अक्षरों को मुद्रित करता है। क्या वे कुछ विशेष उद्धरण हैं? उन्हें कैसे कहा जाता है? बैश पैटर्न प्रतिस्थापन के अलावा वे कहां उपयोग किए जाते हैं? प्रपत्र $'string' की

उत्तर

10

ANSI-C Quoting

शब्द विशेष रूप से किया जाता है। शब्द स्ट्रिंग तक फैलता है, बैकस्लैश-एस्केक्ड वर्णों को एएनएसआई सी मानक द्वारा निर्दिष्ट के रूप में प्रतिस्थापित किया जाता है।


उदाहरण के लिए:

$'hello\nworld' 

आप बीच में न्यू लाइन साथ 11 पात्रों मिल जाएगा।


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

वे आप एक ही परिणाम दे।

संबंधित मुद्दे