कैरेट स्क्वायर ब्रैकेट स्क्वायर ब्रैकेट ए ^ [[ए - इसका क्या मतलब है?


13

माफी अगर यह पहले से ही पूछा गया है, लेकिन मुझे नहीं पता कि मैं इसे कैसे पता लगा सकता हूं - जब मैं किसी भी खोज इंजन में "^ [[ए" खोजता हूं तो यह "^ [[" भाग को पूरी तरह से अनदेखा करता है।

वैसे भी, मेरा प्रश्न: कभी-कभी टर्मिनल में (एक मैक पर) जब मैंने तीर कुंजियों को मारा, वर्ण "^ [[ए", "^ [[बी", "^ [[सी" या "^ [[डी" दिखाई देते हैं । मुझे लगता है कि इस साल पहले जब (सबसे अधिक संभावना) डॉस का उपयोग करते हुए सामना करना पड़ रहा था और मुझे लगता है कि यह बहुत अधिक बार हुआ।

ऐसा क्यों होता है और उनका क्या मतलब है?

जवाबों:


20

ये ANSI एस्केप कोड हैं^[ईएससी (एस्केप) चरित्र का प्रतिनिधित्व करता है, अगला [एक वास्तविक बाएं वर्ग ब्रैकेट है, और पत्र एस्केप कोड के कार्य को इंगित करता है। Esc[भाग सीएसआई (नियंत्रण अनुक्रम परिचयकर्ता) कहा जाता है। तो अनुक्रम का CSI Aअर्थ है तीर, या CUU (CUrsor Up)।

वैसे भी, यह योजना VT100 डिस्प्ले टर्मिनल (1978 में शुरू की गई) के समय की है। VT100 द्वारा उपयोग किए जाने वाले कुछ एस्केप सीक्वेंस 1980 के दशक की शुरुआत में ANSI द्वारा मानकीकृत किए गए थे और तब से आम उपयोग में हैं।

आम तौर पर, जब आप तीर कुंजियों को मारते हैं, तो कुछ प्रोग्राम (कहते हैं कि शेल) सुन रहा है और उन पर कार्य कर सकता है। इसलिए जब आप ऊपर तीर मारते हैं, तो यह आपके कमांड इतिहास में वापस स्क्रॉल करता है। हालाँकि, यदि कोई प्रोग्राम चल रहा है जो एरो कीज़ के लिए एस्केप सीक्वेंस को नहीं समझता है, तो वे आम तौर पर किसी भी अन्य कुंजी की तरह ही टर्मिनल पर वापस गूंजने लगते हैं। इसीलिए आप कभी-कभी देखते हैं ^[[Aकि क्या आपने ऊपर तीर मारा है।


यह भी इंगित करने योग्य है कि ^ टर्मिनल में "नियंत्रण" दिखाने के लिए सामान्य UNIX सम्मेलन है। उदाहरण के लिए, यदि आपको Ctrl + A दबाना था और इसे उसी तरह से नजरअंदाज करना था, तो इसे "^ A" के रूप में दिखाया जाएगा। Ctrl + [वास्तव में बच चरित्र के लिए एक पर्याय है। संयोग से, यह ऐसा क्या है जो पहली जगह में ऐसा करता है; कौन सा सॉफ्टवेयर कैरेट प्रिंट करने का निर्णय लेता है? क्या यह स्वयं टर्मिनल एमुलेटर है, या कुछ और जिसके बारे में मुझे जानकारी नहीं है?
मुजेर

@ कर्नेल स्वयं गूंज वाले वर्णों की देखभाल-स्वरूपण करता है। इस सुविधा को बंद किया जा सकता हैstty -echoctl

गिरी? दिलचस्प है, मुझे नहीं पता था कि यह इतना गहरा चला गया (हालांकि बाधा में, यह स्पष्ट होना चाहिए था, क्योंकि यह बूटअप के शुरुआती चरणों में भी होता है!)।
मुजेर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.