जब पॉवर्सशेल में एक उद्धृत स्ट्रिंग के अंदर एक शाब्दिक उद्धरण वर्ण शामिल है, तो मैं यह इंगित करने के लिए कि यह स्ट्रिंग स्ट्रिंगर के बजाय शाब्दिक है, उद्धरण वर्ण से कैसे बचूँ?
जब पॉवर्सशेल में एक उद्धृत स्ट्रिंग के अंदर एक शाब्दिक उद्धरण वर्ण शामिल है, तो मैं यह इंगित करने के लिए कि यह स्ट्रिंग स्ट्रिंगर के बजाय शाब्दिक है, उद्धरण वर्ण से कैसे बचूँ?
जवाबों:
से help about_quoting_rules
दोहरे-उद्धरण चिह्नों को एक स्ट्रिंग में प्रकट करने के लिए, पूरे स्ट्रिंग को एकल उद्धरण चिह्नों में संलग्न करें। उदाहरण के लिए:
'As they say, "live and learn."'
इस कमांड से आउटपुट है:
As they say, "live and learn."
आप एकल-उद्धृत स्ट्रिंग को दोहरे-उद्धृत स्ट्रिंग में संलग्न कर सकते हैं। उदाहरण के लिए:
"As they say, 'live and learn.'"
इस कमांड से आउटपुट है:
As they say, 'live and learn.'
Windows PowerShell को दोहरे उद्धरण चिह्न की शाब्दिक व्याख्या करने के लिए मजबूर करने के लिए, बैकटिक वर्ण का उपयोग करें। यह विंडोज़ पॉवरशेल को उद्धरण चिह्न की स्ट्रिंग स्ट्रिंग के रूप में व्याख्या करने से रोकता है। उदाहरण के लिए:
"Use a quotation mark (`") to begin a string."
इस कमांड से आउटपुट है:
Use a quotation mark (") to begin a string.
क्योंकि एकल-उद्धृत स्ट्रिंग्स की सामग्री की शाब्दिक रूप से व्याख्या की जाती है, आप एकल-उद्धृत स्ट्रिंग में शाब्दिक वर्ण व्याख्या को बाध्य करने के लिए बैकटिक वर्ण का उपयोग नहीं कर सकते।
सिंगल कोटेड स्ट्रिंग्स में अन्य उद्धरण चिह्नों से बचने के लिए बैकटिक कैरेक्टर का उपयोग पॉवरशेल के हाल के संस्करणों में समर्थित नहीं है। पॉवरशेल के पहले के संस्करणों में बैकटिक एस्केप कैरेक्टर का उपयोग एकल डिटेल्ड स्ट्रिंग के भीतर डबल कोटेशन मार्क कैरेक्टर से बचने के लिए किया जा सकता है, जो help about_quoting
डॉक्यूमेंट में विस्तृत रूप से पॉवरशेल के उन संस्करणों में उपलब्ध है।
'As they say, ''live and learn.'''
आउटपुट As they say, 'live and learn.'
, आपके दूसरे उदाहरण के समान है।
पॉवर्सशेल में एस्केप कैरेक्टर "` "(बैकवर्ड एपोस्ट्रोफ / ग्रेव) है।
इसका उपयोग उद्धरणों और विशेष वर्णों (जैसे, टैब `t) से बचने के लिए किया जा सकता है।
bash
उपयोगकर्ताओं को पागल कर देगा। ( cmd.exe
भागने का पात्र है ^
)
जो पहले से ही यहां प्रदान किया गया है, उसकी प्रशंसा करने के लिए, आपको यह भी पता होना चाहिए कि आप स्वयं उद्धरण के साथ एक उद्धरण (सिंगल या डबल) से बच सकते हैं। इसका मतलब है कि आप यह कर सकते हैं:
"यहां" "डबल-उद्धृत स्ट्रिंग" "का एक उदाहरण है।"
और इस:
'इस बार यह' 'एकल-उद्धृत' 'है।'
यह सिंटैक्स जो लाभ प्रदान करता है वह सरल है: एक बैक्टिक के साथ एक उद्धरण से बचने के लिए एक ही उद्धरण को दो बार टाइप करना आसान है।
एकल 'पाठ' इसलिए इसे शाब्दिक पाठ माना जाता है, फिर "" का उपयोग करके किसी विशेष वर्ण से बच जाएं
उदा। इस स्ट्रिंग: "जैसा कि वे कहते हैं," जीओ और सीखो। "" यह स्ट्रिंग बन जाता है 'जैसा कि वे कहते हैं, \ "जीना और सीखना। \"।
PowerShell.exe -Command
पैरामीटर में दोहरे उद्धरण चिह्नों का उपयोग कर रहे हैं (और, तकनीकी रूप से, यह CMD इसे से बच रहा है, लेकिन कमांड पैरामीटर में मान्य है)। imgur.com/1btjoQW
about_quoting
मदद नहीं मिल रही है । चलित शक्तियां v5.1। दोहरे उद्धरण-चिह्नों से बचना, या विभिन्न प्रकार के उद्धरण अभी भी अपेक्षा के अनुरूप काम करते हैं।