2010-11-15 19 views
6

मैंने चरित्र को कभी नहीं देखा ('टिल्ड के समान कुंजी में से एक ~)। एक और एकल उद्धरण चरित्र है 'जैसा कि एक ही कुंजी में है। "मैं देखता हूं कि वर्ण' और 'अदला-बदले नहीं हैं जबकि' और" हैं।
जीटीके कार्यक्रमों को संकलित करते समय मैंने काफी समय बिताया। इसने त्रुटि दी (फ़ाइल नहीं मिली), और आखिरकार यह पता चला कि यह एक ही उद्धरण नहीं है।
इस 'चरित्र का उद्देश्य क्या है और यह कब होता है (या इसे कब किया जाना चाहिए)?
धन्यवाद।इस चरित्र को क्या कहा जाता है?

+1

बैकटिक कर सकते हैं के लिए एक अच्छा नाम था इनलाइन करने के लिए स्टैक ओवरफ्लो पर उपयोग किया जाना चाहिए (साथ ही साथ टिप्पणियों में जहां कोई न्यूलाइन नहीं है) कोड, 'ऐसा दिख रहा है इस तरह कुछ। जिस तरह से इसका उपयोग किया जाता है वह उपयोग के संदर्भ पर निर्भर करता है। संदर्भ के वाक्यविन्यास के आधार पर विभिन्न संदर्भ (भाषाएं, साइटें, आदि) अलग-अलग इसका इलाज करते हैं। –

+2

सिंगल कोट्स और डबल कोट्स ** ** ** विनिमय नहीं हैं, देखें http://www.gnu.org/software/bash/manual/bashref.html#Quoting –

+0

@ रीज़ मूर: +1 हां, मैंने ध्यान दिया कि, इसलिए मुझे "\" का उपयोग करके बचाना पड़ा। – boring

उत्तर

10

इसे आम तौर पर "backtick" कहा जाता है, और बैश में, इसका उपयोग command substitution के लिए किया जाता है (हालांकि $(cmd) निर्माण आमतौर पर आसान घोंसले के कारण पसंद किया जाता है)।

+0

ओह! ठीक है, यह उस बैकटिक के अंदर लिखे गए एक से आउटपुट लेता है और जीसीसी में फ़ीड करता है। दूसरा विकल्प मैंने $() का उपयोग किया है और हम इसे ब्रैकेट के अंदर लिखते हैं। लेकिन क्या बैकटिक चरित्र के लिए कोई अन्य उद्देश्य है। सामान्य प्रोग्रामिंग की तरह, बैश कमांड के बजाए? – boring

+0

आप किस भाषा में प्रोग्रामिंग कर रहे हैं?अलग-अलग भाषाओं में अलग-अलग वाक्यविन्यास होते हैं और इसलिए अलग-अलग चीजों का अर्थ अलग-अलग चीजों का मतलब होगा। –

+0

@ रीज़ मूर मैं सी (जीटीके + 2.0) का उपयोग कर रहा हूं और पीकेजी-कॉन्फ़िगरेशन का उपयोग करके संकलित करते समय इसका सामना करना पड़ा जिसे उस बैकटिक में लपेटना है। मैंने इसके बजाय एकल उद्धरण का उपयोग किया और मेरे जीवन को दुखी बना दिया। लेकिन लंबे समय बाद, मैंने गलती से इसे देखा। मुझे नहीं लगता कि सी किसी भी जगह बैकटिक का उपयोग कर रहा है। – boring

0

MySQL में, यह पहचानकर्ताओं को घेरने के लिए उपयोग किया जाता है जब वे अन्यथा संदिग्ध हो सकते हैं (जैसे किसी तालिका या कॉलम नाम के रूप में आरक्षित शब्द का उपयोग करना)। सॉफ़्टवेयर के कई अलग-अलग टुकड़ों में, जैसे कि कीबोर्ड पर अन्य कुंजियों के लिए उस चरित्र के कई अलग-अलग उपयोग होने जा रहे हैं।

4

में के रूप में `विविध रूप में जाना जाता है में जाना जाता है एक बैकटिक, या कब्र लहजे (http://en.wikipedia.org/wiki/Grave_accent देखें) के रूप में।

यूनिक्स शैल में, साथ ही कुछ स्क्रिप्टिंग भाषाओं (रूबी, पर्ल ...) में, यह कुछ इनपुट को निष्पादित करने के लिए प्रस्तुत करता है। सी और सी ++ में, इसका कोई विशेष उद्देश्य नहीं है लेकिन इसे अक्षर अक्षर, या एक स्ट्रिंग अक्षर के हिस्से के रूप में डाला जा सकता है। एक कारण यह है कि भाषाओं की अत्यधिक व्यापक पोर्टेबिलिटी में अधिक दिलचस्पी रखने के लिए इसका उपयोग नहीं किया जाता है, जहां मशीनों को कीबोर्ड पर होने की उम्मीद नहीं की जा सकती है, और एकल-दाएं-उद्धरण "" से बहुत भिन्न रूप से प्रदर्शित नहीं हो सकता है स्क्रीन और प्रिंटआउट, बेहद मुश्किल-देखने वाली बग के लिए बनाते हैं।

कुछ शब्द-प्रसंस्करण और इसी तरह के अनुप्रयोग प्रोग्राम में, बैकटिक टाइप करना एक बाएं उद्धरण चरित्र "'" डालेगा। आम तौर पर कीबोर्ड इनपुट सॉफ़्टवेयर उपयोगकर्ता को "ए" के लिए "e" in order to enter the character "è", or " ए`" टाइप करने की अनुमति देगा, जैसा कि कुछ भाषाओं के अक्षरों में उपयोग किया जाता है।

0

कुछ भाषाओं में, PHP, पर्ल, और मुझे लगता है रूबी, बैकटीक्स निष्पादित खोल आदेश देता है।

http://php.net/manual/en/language.operators.execution.php

एसक्यूएल बात का उल्लेख किया एक और उपयोग है, जो दुर्भाग्य से मैं क्योंकि सह कार्यकर्ता जो 'वर्णन' का फैसला किया है की से अच्छी तरह परिचित हूँ एक क्षेत्र

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