$
में स्ट्रिंग की शुरुआत में:
echo $'Hello World\nThis is a new line'
कारण अनुक्रमों की व्याख्या की जा सकती है।
बैश संदर्भ मैनुअल [कहते हैं]
फॉर्म $ 'स्ट्रिंग' के शब्द विशेष रूप से व्यवहार किए जाते हैं। यह शब्द ANSI C मानक द्वारा निर्दिष्ट बैकस्लैश-एस्कैप्ड वर्णों के साथ स्ट्रिंग में फैलता है। ..
..
विस्तारित परिणाम एकल-उद्धृत है, जैसे कि डॉलर का चिह्न मौजूद नहीं था।
परंतु
echo $"Hello World\nThis is a new line"
पूरी तरह से अलग है। स्थानीय विशिष्ट अनुवाद पर यह [लेख] कहता है:
डॉलर चिह्न ('$') से पहले एक डबल-उद्धृत स्ट्रिंग वर्तमान लोकेल के अनुसार स्ट्रिंग का अनुवाद करने का कारण होगा। यदि वर्तमान स्थान C या POSIX है, तो डॉलर चिह्न को अनदेखा कर दिया जाता है। यदि स्ट्रिंग का अनुवाद और प्रतिस्थापित किया जाता है, तो प्रतिस्थापन डबल-उद्धृत होता है।
नोट: IIRC दोनों $'string'
और $"string"
विभिन्न गोले के बीच में समर्थन नहीं मिल सकता है। न केवल अन्य गोले के लोग उन्हें जिज्ञासा से देखते हैं, बल्कि वे इस पर भी बहस करते हैं कि क्या यह स्क्रिप्ट पोर्टेबिलिटी से बचा जा सकता है।