मान लीजिए कि मैं एक स्क्रिप्ट चला रहा हूं जो बहुत सारी सामग्री का उत्पादन करती है। आधा रास्ता मैं आउटपुट को साफ़ करना चाहता हूं ताकि अगर मैं ऊपर स्क्रॉल करूं, तो मुझे केवल उस बिंदु के बाद निर्मित आउटपुट दिखाई दे।
मैक ओएस एक्स टर्मिनल पर, मैं सिर्फ कमांड-के का उपयोग कर सकता हूं, लेकिन उबंटू टर्मिनल के बराबर नहीं लगता है।
यहाँ मैं क्या पाया है:
clear && echo -en "\e[3]"
एक रीसेट भेजता है और पूरी खिड़की को साफ करता है, लेकिन इसके लिए मुझे बैश प्रॉम्प्ट तक पहुंच की आवश्यकता होती है- नियंत्रण-एल वर्तमान सामग्री को साफ़ करता है, लेकिन एक प्रक्रिया चलने के दौरान काम नहीं करता है और यह केवल विंडो को नीचे स्क्रॉल करता है और पिछली सामग्री को साफ़ नहीं करता है।
मैं वर्तमान में विंडोज सबसिस्टम उबंटू इंस्टॉल के साथ शामिल डिफ़ॉल्ट टर्मिनल का उपयोग कर रहा हूं। क्या कोई आदेश है जो मैं टर्मिनल को भेज सकता हूं जो सब कुछ रीसेट करता है?
वैकल्पिक रूप से, क्या कोई तृतीय-पक्ष टर्मिनल है जो इसका समर्थन करता है - आदर्श रूप से वह भी जो टैब और अन्य सुधार जैसे अन्य लाभ प्रदान करता है कॉपी / पेस्ट करना?
gnome-terminal
?konsole
?xterm
? या आप Ctrl + Alt + F1 के बाद क्या देखते हैं? वैसे भी, जब आपको पता चलता है कि आउटपुट के लिए प्रक्रिया किस tty या pts का उपयोग करती है (readlink /proc/<PID>/fd/1
), तो आपclear > /dev/pts/2
इसे प्रभावित करने के लिए किसी अन्य कंसोल की तरह कर सकते हैं । यह यूनिक्स तरीका है जहां "सब कुछ एक फ़ाइल है"; मुझे नहीं पता कि लिनक्स के लिए विंडोज सबसिस्टम में ऐसा ही कुछ काम करता है या नहीं।