यूनिक्स मैन पेज डबल कोट्स के स्थान पर डबल बैकटिक्स का उपयोग क्यों करते हैं?


32

मैंने देखा है कि यूनिक्स उपयोगिताओं द्वारा फॉर्मेट किए गए मैन पेज और अन्य दस्तावेज़ अक्सर ``दोहरे उद्धरण चिह्नों ''का उपयोग करते हैं, दोहरे उद्धरण चिह्नों के बजाय दोहरे उद्धरण चिह्नों का उपयोग करते हैं "। एकल उद्धरण समान रूप से प्रतिस्थापित हैं। ऐसा क्यों है?

यहाँ कुछ उदाहरण दिए गए हैं grep:

 To find all occurrences of the pattern `.Pp' at the beginning of a line:

       $ grep '^\.Pp' myfile

 The apostrophes ensure the entire expression is evaluated by grep instead
 of by the user's shell.  The caret `^' matches the null string at the
 beginning of a line, and the `\' escapes the `.', which would otherwise match
 any character.

 The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
 specification.

मेरे पास एक पूर्ण उत्तर के लिए पर्याप्त नहीं है, लेकिन Emacs (बस मैंने देखा है सभी मोड के बारे में) के लिए विशेष हाइलाइटिंग है `...', जिससे यह बाहर खड़ा होता है (यहां तक ​​कि टिप्पणियों के भीतर भी)।
इक्रिस्टोफ़र्सन

जवाबों:


33

इन पात्रों के लिए शब्दार्थ और सामान्य ग्लिफ़ पिछले 50 वर्षों के दौरान (कई बार) बदल गए हैं।

ASCII के छह-बिट पूर्ववर्तियों में विभिन्न बहुउद्देश्यीय चरित्र शामिल थे, जिनमें एक एकल उद्धरण-जैसा चरित्र शामिल था, जिसका उपयोग किसी भी चीज के लिए किया जाता था, जिसमें एक उद्धरण के साथ कुछ समानता थी: उद्घाटन उद्धरण, समापन उद्धरण, एपोस्ट्रोफ, या (अतिशयोक्तिपूर्ण) तीव्र या गंभीर उच्चारण।

ASCII ने एक और उद्धरण-जैसा चरित्र पेश किया, ताकि अब हमारे पास ', जो एपोस्ट्रोफ, समापन उद्धरण और तीव्र उच्चारण के `रूप में इस्तेमाल किया गया था , और , जिसे उद्घाटन उद्धरण या गंभीर उच्चारण के रूप में इस्तेमाल किया गया था (कंक्रीट के ग्लिफ़ को विभिन्न फोंट में भिन्न किया गया था)।

कुछ विचित्र कारण के लिए, ISO-8859-1 'को एक अप्रोच या अप्रत्यक्ष उद्धरण के रूप में घोषित किया `गया है, जिसे एक गंभीर उच्चारण घोषित किया गया है, एक और उच्चारण ´(तीव्र उच्चारण) जोड़ा गया है , और अतिप्रश्न (ताकि पृथक उच्चारण चिह्न अब पूरी तरह से व्यर्थ हैं) । बाद के एक्सटेंशन (MS-Windows कोडपेज़ और यूनिकोड) ने नए निर्देशित उद्धरण वर्णों और लहजे के संयोजन को लागू करके इसे ठीक किया।

आप जो यहां देख रहे हैं वह अनिवार्य रूप से ASCII समय से राहत है, जब अधिकांश फोंट (के लिए slanted और / या घुंघराले) ग्लिफ़ जोड़े थे 'और `


4
दरअसल, ISO-8859-1 के लिए अप्रासंगिक था overprinting और एक को दर्शाता है प्रभाव एक के बजाय कारण । (अनिवार्य रूप से) इस सुविधा के लिए कोई वीडियो टर्मिनल समर्थन के कारण खो गया था। हार्डकॉपी टर्मिनल अप्रभावित हैं।
थॉमस डिके

7

उस तरह का आउटपुट टेक्सिनफो स्रोतों makeinfoसे उत्पन्न होता है । टेक्सिनफो पीडीएफ जैसे अन्य प्रारूपों के लिए भी प्रस्तुत कर सकता है , इसलिए इसे एएससीआईआई की तुलना में अधिक अभिव्यंजक होने की आवश्यकता है। हो सकता है कि शब्दार्थ को फेंकने से बचने के लिए, उद्धरण को उस तरह से एनकोड करें, ताकि आप देख सकें कि क्या उद्धरण खोलना और बंद करना है।makeinfo

उदाहरण: यदि आप अंतर नहीं देख सकते हैं, तो मैं कल्पना कर सकता हूं कि अगर आप कुछ टेक्सिनफो स्रोत लिखते हैं और बोली अंतर दिखाई दे रहा है, तो आप थोड़ा भ्रमित हो सकते हैं, क्योंकि आपने इसे पीडीएफ के रूप में पूर्वावलोकन किया होगा। क्योंकि आपने कभी भी इसका प्रतिपादन नहीं किया है makeinfo, आप कभी भी यह नहीं जान पाएंगे कि यह पठनीय नहीं है, इस तरह प्रदान किया गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.