जेम्स सही है, लेकिन कुछ और डेटा जोड़ने के लिए, मुझे लगता है कि इसके बारे में सोचने का सबसे अच्छा तरीका कमांड के तर्क के रूप में है: क्या आप "हैलो" और "दुनिया" को दो तर्क या "हैलो वर्ल्ड" होने का इरादा रखते हैं बहस।
इसके अलावा, डबलक्वेओट केवल चर की तुलना में अधिक की व्याख्या की अनुमति देते हैं। वास्तव में आपके शेल पर क्या निर्भर करता है, लेकिन इतिहास विस्तार, ब्रेस विस्तार और फ़ाइल नाम विस्तार की जांच करें।
यह भी ध्यान रखना महत्वपूर्ण है कि कुछ उदाहरण हैं जहां आपको एक ही तर्क में दोनों प्रकार के उद्धरणों का उपयोग करने की आवश्यकता है। याद रखें कि (डिफ़ॉल्ट रूप से) तर्कों को व्हाट्सएप द्वारा सीमांकित किया जाता है, इसलिए यदि आप कोई स्थान नहीं छोड़ते हैं, तो आप अभी भी उसी तर्क को निर्दिष्ट कर रहे हैं।
अधिकांश गोले एकल एकल तंत्र किसी विशेष वर्ण के लिए अनुमति नहीं देते हैं, जिसका अर्थ है कि किसी अन्य एकल के किसी भी उदाहरण, भले ही वह बच जाए, उद्धरण समाप्त होता है। इसलिए एकल स्ट्रिंग के अंदर एक सिंगलकोट के साथ एक स्ट्रिंग पास करना असंभव है, और आपको डबलक्वाट का उपयोग करना होगा। यह एक दर्द हो सकता है जब आप एक तर्क पारित करना चाहते हैं जिसमें एकलक्वाट्स शामिल हैं और कुछ ऐसा है जिसकी व्याख्या की जाएगी, लेकिन आप नहीं बनना चाहते हैं। उदाहरण के लिए, यदि आप शाब्दिक स्ट्रिंग पास करना चाहते हैं "` '$ VAR' एक चर है ", तो आपको इसे इस तरह से करना होगा:
"'"'$VAR'"' is a variable"
यह वास्तव में तीन उद्धरण-बच गए तार का एक संयोजन है:
"'"
'$VAR'
"' is a variable"
या, हटाए गए उद्धरणों के साथ:
'
$VAR
' is a variable
दरअसल, ज्यादातर गोले के साथ, आप इसे इस तरह भी कर सकते हैं:
"'\$VAR' is a variable"
जहां बैकस्लैश (" \
") शेल को निम्नलिखित चरित्र को शाब्दिक रूप से स्वीकार करने के लिए कहता है और उस पर कोई विस्तार नहीं करता है।
लेकिन कुछ उदाहरण हैं जहां आप इसे मल्टी-स्ट्रिंग-कॉन्सेप्टन तरीके से समाप्त करते हैं, ऐसा नहीं है कि मैं वास्तव में अभी एक उदाहरण के साथ आ सकता हूं।