सक्रिय प्रक्रिया के दौरान टर्मिनल साफ है


0

मान लीजिए कि मैं एक स्क्रिप्ट चला रहा हूं जो बहुत सारी सामग्री का उत्पादन करती है। आधा रास्ता मैं आउटपुट को साफ़ करना चाहता हूं ताकि अगर मैं ऊपर स्क्रॉल करूं, तो मुझे केवल उस बिंदु के बाद निर्मित आउटपुट दिखाई दे।

मैक ओएस एक्स टर्मिनल पर, मैं सिर्फ कमांड-के का उपयोग कर सकता हूं, लेकिन उबंटू टर्मिनल के बराबर नहीं लगता है।

यहाँ मैं क्या पाया है:

  • clear && echo -en "\e[3]"एक रीसेट भेजता है और पूरी खिड़की को साफ करता है, लेकिन इसके लिए मुझे बैश प्रॉम्प्ट तक पहुंच की आवश्यकता होती है
  • नियंत्रण-एल वर्तमान सामग्री को साफ़ करता है, लेकिन एक प्रक्रिया चलने के दौरान काम नहीं करता है और यह केवल विंडो को नीचे स्क्रॉल करता है और पिछली सामग्री को साफ़ नहीं करता है।

मैं वर्तमान में विंडोज सबसिस्टम उबंटू इंस्टॉल के साथ शामिल डिफ़ॉल्ट टर्मिनल का उपयोग कर रहा हूं। क्या कोई आदेश है जो मैं टर्मिनल को भेज सकता हूं जो सब कुछ रीसेट करता है?

वैकल्पिक रूप से, क्या कोई तृतीय-पक्ष टर्मिनल है जो इसका समर्थन करता है - आदर्श रूप से वह भी जो टैब और अन्य सुधार जैसे अन्य लाभ प्रदान करता है कॉपी / पेस्ट करना?


"उबंटू टर्मिनल" से आपका क्या अभिप्राय है? क्या यह है gnome-terminal? konsole? xterm? या आप Ctrl + Alt + F1 के बाद क्या देखते हैं? वैसे भी, जब आपको पता चलता है कि आउटपुट के लिए प्रक्रिया किस tty या pts का उपयोग करती है ( readlink /proc/<PID>/fd/1), तो आप clear > /dev/pts/2इसे प्रभावित करने के लिए किसी अन्य कंसोल की तरह कर सकते हैं । यह यूनिक्स तरीका है जहां "सब कुछ एक फ़ाइल है"; मुझे नहीं पता कि लिनक्स के लिए विंडोज सबसिस्टम में ऐसा ही कुछ काम करता है या नहीं।
कामिल मैकियोरोस्की

जवाबों:


-1

ऐसा लगता है कि समस्या यह है कि कुछ कमांड / स्क्रिप्ट कुछ ऐसे सामानों का उत्पादन कर रही है जिनकी आपको परवाह नहीं है और कुछ ऐसे सामान जिनकी आप परवाह नहीं करते हैं।

मैं विंडोज के बारे में पर्याप्त नहीं जानता कि "किस्ट्रोके साथ टर्मिनल सत्र को कैसे साफ़ करें" का जवाब देने के लिए लेकिन मुझे सामान्य रूप से लिनक्स के बारे में पर्याप्त पता है कि "आउटपुट को अधिक पठनीय कैसे बनाया जाए" पर कुछ सुझाव दिए गए हैं।

क्या आपने उस समस्या को हल करने के निम्नलिखित "मानक लिनक्स" तरीकों पर विचार किया है?

ए) आउटपुट लॉगिंग

your_command >> output.txt

यह आउटपुट को अधिक स्थायी बनाता है, आप output1.txt, output2.txt इत्यादि भी बना सकते हैं और देख सकते हैं कि कुछ बदलाव क्या आप इसे चाहते हैं।

>>बैश में ऑपरेटर आदेश / स्क्रिप्ट का आउटपुट बदल जाएगा से सांत्वना के लिए में जो भी निर्देशिका आप काम कर रहे एक फ़ाइल। (यदि आप इसे कहीं विशिष्ट चाहते हैं तो आप भी एक पथ निर्दिष्ट कर सकते हैं)

बेहतर है, अगर आपने स्क्रिप्ट लिखी है या संपादित कर सकते हैं, तो आप टाइमस्टैम्पड फ़ाइल नामों आदि के साथ प्रासंगिक फ़ाइलों में आउटपुट को व्यवस्थित करने के लिए स्क्रिप्ट में लॉगिंग सेटअप कर सकते हैं।

बी) आउटपुट पाइपिंग

your_command | less

यह बेहतर है यदि आप आउटपुट के कई "संस्करणों" को संदर्भित करने की आवश्यकता का अनुमान नहीं लगाते हैं, और भविष्य में बाद में आउटपुट को जानना नहीं चाहते हैं।

कम प्रोग्राम में रहते हुए, आप उस टेक्स्ट पर जा सकते हैं जिसकी आप परवाह करते हैं। (कम खोजें /तो आपका खोज शब्द है)

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