टर्मिनल नियंत्रण आदेश के रूप में विभिन्न वर्ण अनुक्रमों के एक समूह को स्वीकार करता है और निष्पादित करता है। उदाहरण के लिए, सभी कर्सर आंदोलन उन का उपयोग करके किया जाता है। कुछ कोड स्थायी परिवर्तन करते हैं, जैसे रंग सेट करना, या टर्मिनल को वैकल्पिक वर्ण सेट का उपयोग करना। निष्पादन योग्य और अन्य बाइनरी फ़ाइलों में बाइट्स शामिल हो सकते हैं जो उन आदेशों का प्रतिनिधित्व करते हैं, इसलिए टर्मिनल पर बाइनरी फ़ाइलों को डंप करने से कष्टप्रद दुष्प्रभाव हो सकते हैं। कुछ नियंत्रण कोडों के लिए यहां देखें ।
इसके लिए ऐतिहासिक पृष्ठभूमि यह है कि मूल रूप से, टर्मिनलों को स्क्रीन और कीबोर्ड के साथ डंबल डिवाइस थे , और वे सीरियल पोर्ट के माध्यम से वास्तविक कंप्यूटर से जुड़े थे। इससे पहले, वे कीबोर्ड वाले प्रिंटर थे। कमांड बाइट्स से डेटा बाइट्स को अलग करने के लिए कोई प्रोटोकॉल नहीं था, इसलिए टर्मिनल "इनलाइन" को कमांड दिए गए थे। (या यों कहें कि भागने के कोड और नियंत्रण वर्ण प्रोटोकॉल थे।) कोई यह मान सकता है कि अगर आज प्रणाली तैयार की गई थी, तो डेटा और आदेशों के बीच स्पष्ट अलगाव होगा।
टर्मिनल विंडो को बस बंद करने या एमुलेटर को मारने के बजाय, आप reset
कमांड का उपयोग कर सकते हैं , जो एक समान कमांड भेजता है (या कई) टर्मिनल को वापस से चूक में रीसेट करने के लिए।
मुझे नहीं पता कि वास्तव में हैश के कारण पाउंड में क्या बदलाव होगा। (लेकिन @ Random832 करता है, उनका उत्तर देखें ।) मैं "वैकल्पिक वर्ण सेट" से अधिक परिचित हूं, जो सभी पात्रों को रेखा-ड्राइंग ग्लिफ़ में बदल सकता है। यहां तक कि अगर ऐसा होता है, तो कीबोर्ड से इनपुट आमतौर पर अपरिवर्तित होता है, इसलिए लेखन तब reset
Enterभी काम करता है, भले ही वर्ण कचरा के रूप में प्रदर्शित हों या नहीं। (आपके संकेत की तुलना में लाइनों के एक समूह में बदल जाने के बाद, आपको केवल एक मामूली प्रभाव मिला है।)