मैं जारी कर सकता हूं clear कमांड या प्रेस Ctrl + L वर्तमान उबंटू टर्मिनल को साफ़ करने के लिए, लेकिन यह पिछले आउटपुट को ऊपर की ओर स्थानांतरित करता है और यदि आप माउस स्क्रॉल का उपयोग करते हैं या PgUP और PgDown कुंजी यह भेद करना कठिन है कि पिछले कमांड का आउटपुट कहां समाप्त होता है और वर्तमान कमांड का आउटपुट शुरू होता है ।
क्या कोई रास्ता है वास्तव में टर्मिनल साफ़ करें ताकि मुझे पिछले कमांड परिणाम दिखाई न दें?
इसके विपरीत clear, या Ctrl+L, reset वास्तव में पूरी तरह से फिर से शुरू होगा टर्मिनल, केवल स्क्रीन साफ़ करने के बजाय । हालांकि, यह शेल (बैश) को फिर से चालू नहीं करेगा । इसका मतलब है कि बैश राज्य पहले जैसा ही है, जैसे कि आप केवल स्क्रीन को साफ़ कर रहे थे ।
जैसा कि @ पोंकाडूडल टिप्पणियों में उल्लेख करता है, इस आदेश को करना चाहिए एक ही बात और अधिक जल्दी:
यदि आप दौड़ रहे हैं कुबंटू, और आपका टर्मिनल कंसोल है, आपको यहां जाना होगा संपादित करें इतिहास साफ़ करें, जबसे reset वहां उसी तरह काम नहीं करता, जैसा कि अंकल जी नोट करते हैं.
केवल नई लाइनें जोड़ने के बजाय एक स्पष्ट स्क्रीन करने के लिए निम्न कमांड का उपयोग करें । ..
printf "\033c"
हां यह बैश प्रॉम्प्ट पर एक' प्रिंटफ ' है ।
आप शायद एक उपनाम को परिभाषित करना चाहेंगे । ..
alias cls='printf "\033c"'
स्पष्टीकरण
\033 == \x1B == 27 == ESC
तो यह बन जाता है <ESC>c जो टर्मिनल को रीसेट करने के लिए वीटी 100 एस्केप कोड है । यहाँ टर्मिनल एस्केप कोड पर कुछ और जानकारी है ।
संपादित करें
इसे करने के कुछ अन्य तरीके यहां दिए गए हैं । ..
printf "\ec" #\e is ESC in bashecho -en "\ec" #thanks @Jonathon Reinhart.# -e Enable interpretation of of backslash escapes# -n Do not output a new line
जहां
उपरोक्त केडीई कंसोल (जिसे कंसोल कहा जाता है) पर काम नहीं करता है लेकिन आशा है! स्क्रीन और स्क्रॉल-बैक बफर को साफ़ करने के लिए कमांड के निम्न अनुक्रम का उपयोग करें । ..
clear && echo -en "\e[3J"
या शायद केडीई पर निम्नलिखित उपनाम का उपयोग करें । ..
मेरा पसंदीदा है printf "\ec". यह भी हो सकता है printf "\033c" या printf "\x1bc". यह एक एएनएसआई एस्केप अनुक्रम है जो टर्मिनल आउटपुट के लिए स्क्रीन और बफर को चमत्कारिक रूप से साफ़ करता है (अधिकांश मानक टर्मिनलों के लिए मैंने इसमें काम किया है - मुझे पता है कि यह गनोम-टर्मिनल, टर्मिनेटर, एक्सटर्म, आदि जैसे काम करता है । उबंटू - जैसे लिनक्स पर)
मुझे पता है कि यह लिनक्स टकसाल और उबंटू 14.04 में काम करता है, इसलिए मुझे नहीं पता कि लोग चीजों को क्यों जोड़ रहे हैं और प्रीपेडिंग कर रहे हैं clear && echo -ne "\033c. printf "\ec" हमेशा मेरे लिए काम किया है ।
इसके अतिरिक्त, मेरे में .bashrc मेरे पास इस तरह एक बंधन है:
वैसे यह वास्तव में निर्भर करता है, अगर आप उपयोग कर रहे हैं Konsole उदाहरण के लिए भी reset आपको पहली पंक्ति से आगे स्क्रॉल करने से नहीं रोकता है । उस स्थिति में आपको उस विशेष टर्मिनल की कुछ सुविधा का उपयोग करना होगा जिसका आप उपयोग कर रहे हैं । के लिए Konsole, यह है Edit > Clear History.
यूनिक्स में टर्मिनल स्क्रीन को साफ़ करने के सभी तरीके यहां दिए गए हैं:
clear # only clear visible screenclear && clear # clear buffer as welltput clear # same as clear but by sending escape seqreset # clear + reset internal terminal state + 1sec delaytput reset # same as reset but without 1sec delaystty sane # don't clear screen but reset some terminal optionsecho -e "\033c" # same as tput reset but hardcoded escape seqprintf "\033c" # same as tput reset but hardcoded escape seqsetterm -reset # same as tput reset, setterm has friendlier commands