Ctrl + 4 ^ ^ भेजता है
टर्मिनल वर्ण (या अधिक सटीक बाइट्स) भेजते हैं, कुंजी नहीं। जब एक कुंजी जो एक मुद्रण योग्य चरित्र का प्रतिनिधित्व करती है, उसे दबाया जाता है, टर्मिनल उस चरित्र को आवेदन में भेजता है। अधिकांश फ़ंक्शन कुंजियों को एस्केप अनुक्रम के रूप में एन्कोड किया गया है: वर्णों की अनुक्रम संख्या 27 से शुरू होती है। प्रपत्र Ctrl+ के कुछ कीचर्स characterऔर कुछ फ़ंक्शन कुंजियों को नियंत्रण वर्णों के रूप में भेजा जाता है - ASCII वर्ण सेट में , जो सभी आधुनिक कंप्यूटर एक आधार के रूप में उपयोग करें (यूनिकोड, आईएसओ लैटिन- n, आदि सभी ASCII के सुपरसेट हैं), 33 वर्ण नियंत्रण वर्ण हैं: वर्ण संख्या 0 31 और 127 के माध्यम से। नियंत्रण वर्ण मुद्रण योग्य नहीं हैं, लेकिन अनुप्रयोगों में एक प्रभाव है; उदाहरण के लिए चरित्र 10, जो कंट्रोल-जे (आमतौर पर लिखा गया ^ जे) है, एक नई लाइन वर्ण है, इसलिए जब एक टर्मिनल उस चरित्र को प्रदर्शित करता है, तो यह ग्लिफ़ को प्रदर्शित करने के बजाय कर्सर को अगली पंक्ति में ले जाता है। भागने का चरित्र ही एक नियंत्रण चरित्र है, ^ [(मूल्य 27)।
सभी Ctrl+ characterकीबोर्ड को कवर करने के लिए पर्याप्त नियंत्रण वर्ण नहीं हैं । केवल अक्षरों और वर्णों @[\]^_?
में एक ही नियंत्रण वर्ण होता है। जब आप Ctrl+ 4या Ctrl+ दबाते हैं $(जो मुझे लगता है Ctrl+ Shift+ है 4), टर्मिनल को भेजने के लिए कुछ चुनना होगा। टर्मिनल और उसके विन्यास के आधार पर, कई सामान्य संभावनाएं हैं:
- टर्मिनल Ctrlसंशोधक को अनदेखा करता है और चरित्र भेजता है
4
या $
।
- टर्मिनल एक भागने का क्रम भेजता है जो सटीक कुंजी और संशोधक को दबाता है जो दबाए गए थे।
- टर्मिनल कुछ अन्य नियंत्रण चरित्र भेजता है।
कई टर्मिनल अंक पंक्ति में कुछ कुंजियों के लिए नियंत्रण वर्ण भेजते हैं:
- Ctrl+ 2→ ^ @
- Ctrl+ 3→ ^ [
- Ctrl+ 4→ ^ \
- Ctrl+ 5→ ^]
- Ctrl+ 6→ ^ ^
- Ctrl+ 7→ ^ _
- Ctrl+ 8→ ^
मैं नहीं जानता कि यह विशेष सम्मेलन कहाँ से उत्पन्न हुआ।
Ctrl+ |एक ही वर्ण भेजता है क्योंकि यह Ctrl+ Shift+ है \और टर्मिनल ^ भेजता है \ _ शिफ्ट कुंजी दबाया गया था या नहीं।
^ \ _ क्विट्स
टर्मिनल ही (अधिक सटीक रूप से, कर्नेल में सामान्य टर्मिनल समर्थन) विशेष रूप से कुछ नियंत्रण वर्णों की व्याख्या करता है। इस व्याख्या को विभिन्न वर्णों को मैप करने के लिए कॉन्फ़िगर किया जा सकता है या उन अनुप्रयोगों द्वारा बंद किया जा सकता है जो पात्रों को खुद से संसाधित करना चाहते हैं। एक अच्छी तरह से ज्ञात ऐसी व्याख्या है कि ^ एम, चरित्र Returnकुंजी द्वारा भेजता है, वर्तमान लाइन को एप्लिकेशन को भेजता है, अगर टर्मिनल पका हुआ मोड में है , जिसमें एप्लिकेशन लाइन द्वारा इनपुट लाइन प्राप्त करते हैं।
कुछ वर्ण अग्रभूमि में एप्लिकेशन को संकेत भेजते हैं । ^ सी इंटरप्ट सिग्नल (SIGINT) भेजता है , जो पारंपरिक रूप से एप्लिकेशन को बताता है कि वह क्या कर रहा है और उपयोगकर्ता की अगली कमांड को पढ़ें। गैर-संवादात्मक अनुप्रयोग आमतौर पर बाहर निकलते हैं। ^ \ n सिग्नल छोड़ता है (SIGQUIT), जो पारंपरिक रूप से एप्लिकेशन को बिना कुछ बचाए जल्द से जल्द बाहर निकलने के लिए कहता है; कई एप्लिकेशन डिफ़ॉल्ट व्यवहार को ओवरराइड नहीं करते हैं, जो कि एप्लिकेशन को तुरंत मारना है। इसलिए जब आप Ctrl+ 4(या कुछ भी जो ^ \ वर्ण को भेजता है) को दबाते हैं cat
या bc
जिनमें से कोई भी डिफ़ॉल्ट व्यवहार को ओवरराइड नहीं करता है, तो एप्लिकेशन मारा जाता है।
टर्मिनल स्वयं ^\
संदेश का हिस्सा प्रिंट करता है : यह आपके द्वारा टाइप किए गए चरित्र का एक दृश्य चित्रण है, और टर्मिनल पकाया हुआ मोड में है और जैसे ही आप टाइप करते हैं, पात्रों को टर्मिनल द्वारा प्रदर्शित किया जाता है। गैर-प्रतिध्वनि मोड जहां वर्ण केवल एप्लिकेशन को भेजे जाते हैं, जो उन्हें प्रदर्शित करने के लिए चुन सकते हैं या नहीं भी)। यह Quit
हिस्सा बैश से आता है: यह ध्यान देता है कि इसकी बच्चे की प्रक्रिया एक छोड़ संकेत से मृत्यु हो गई, और यह आपको बताने का तरीका है।
गोले सभी सामान्य संकेतों को संभालते हैं, ताकि यदि आप शेल में ^ टाइप करते हैं, तो आप अपने सत्र को नहीं मारते हैं, आपको बस एक नया प्रॉम्प्ट मिलता है, उसी तरह ^ सी।
आप stty
कमांड के साथ टर्मिनल सेटिंग्स के साथ खेल सकते हैं ।
Generate और परंपरागत रूप से एक कोर डंप उत्पन्न करता है , लेकिन कई सिस्टम आजकल डिफ़ॉल्ट रूप से अक्षम करते हैं।