टर्मिनल को वास्तव में कैसे साफ़ करें?

मैं जारी कर सकता हूं clear कमांड या प्रेस Ctrl + L वर्तमान उबंटू टर्मिनल को साफ़ करने के लिए, लेकिन यह पिछले आउटपुट को ऊपर की ओर स्थानांतरित करता है और यदि आप माउस स्क्रॉल का उपयोग करते हैं या PgUP और PgDown कुंजी यह भेद करना कठिन है कि पिछले कमांड का आउटपुट कहां समाप्त होता है और वर्तमान कमांड का आउटपुट शुरू होता है ।

क्या कोई रास्ता है वास्तव में टर्मिनल साफ़ करें ताकि मुझे पिछले कमांड परिणाम दिखाई न दें?

हां, आप जिस कमांड की तलाश कर रहे हैं वह है

reset

इसके विपरीत clear, या Ctrl+L, reset वास्तव में पूरी तरह से फिर से शुरू होगा टर्मिनल, केवल स्क्रीन साफ़ करने के बजाय । हालांकि, यह शेल (बैश) को फिर से चालू नहीं करेगा । इसका मतलब है कि बैश राज्य पहले जैसा ही है, जैसे कि आप केवल स्क्रीन को साफ़ कर रहे थे ।

जैसा कि @ पोंकाडूडल टिप्पणियों में उल्लेख करता है, इस आदेश को करना चाहिए एक ही बात और अधिक जल्दी:

tput reset

अन्य उत्तरों से:

मैं थोड़ी देर के लिए इसकी तलाश कर रहा था और मुझे कुछ प्रतिभा मिली जिसने इसे पोस्ट किया:

clear && printf '\e[3J'

पूरे स्क्रीन बफर को साफ करता है, बहुत साफ । ओएस एक्स पर काम करता है और विश्वास करता है कि यह अधिकांश *निक्स टर्मिनलों पर ठीक काम करता है ।

जिज्ञासु के लिए, यह हिस्सा '\e[3J' एक टर्मिनल एस्केप कमांड है ।

आप यहां जाकर गनोम-टर्मिनल में एक शॉर्टकट भी असाइन कर सकते हैं कीबोर्ड शॉर्टकट संपादित करें. मैं उपयोग करता हूंShift+Ctrl+Alt+C.

reset and clear shortcut

क्रॉस से मेरा जवाब पोस्ट करना स्टैकओवरफ्लो.

केवल नई लाइनें जोड़ने के बजाय एक स्पष्ट स्क्रीन करने के लिए निम्न कमांड का उपयोग करें । ..

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"

या शायद केडीई पर निम्नलिखित उपनाम का उपयोग करें । ..

alias cls='clear && echo -en "\e[3J"'

मुझे स्क्रॉल-बैक क्लियरिंग कमांड मिला यहाँ.

इस कमांड को चलाएं:

reset

यह एक नया टर्मिनल लॉन्च करने के समान प्रभाव है ।

मेरा पसंदीदा है printf "\ec". यह भी हो सकता है printf "\033c" या printf "\x1bc". यह एक एएनएसआई एस्केप अनुक्रम है जो टर्मिनल आउटपुट के लिए स्क्रीन और बफर को चमत्कारिक रूप से साफ़ करता है (अधिकांश मानक टर्मिनलों के लिए मैंने इसमें काम किया है - मुझे पता है कि यह गनोम-टर्मिनल, टर्मिनेटर, एक्सटर्म, आदि जैसे काम करता है । उबंटू - जैसे लिनक्स पर)

मुझे पता है कि यह लिनक्स टकसाल और उबंटू 14.04 में काम करता है, इसलिए मुझे नहीं पता कि लोग चीजों को क्यों जोड़ रहे हैं और प्रीपेडिंग कर रहे हैं clear && echo -ne "\033c. printf "\ec" हमेशा मेरे लिए काम किया है ।

इसके अतिरिक्त, मेरे में .bashrc मेरे पास इस तरह एक बंधन है:

bind -x '"\C-t": printf "\ec"';

अब मैं प्रेस ctrlt हर समय ।

वैसे यह वास्तव में निर्भर करता है, अगर आप उपयोग कर रहे हैं 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

मैंने कुबंटू के साथ निम्नलिखित को काफी सफल पाया है:

alias clc="echo -en '\033c\033[3J'"

आप उपयोग कर सकते हैं cls विंडोज परंपरा को बनाए रखने के लिए, मैटलैब संस्करण का उपयोग करें clc, या आपका अपना एक । गुड लक!

यदि आप याकूके या कंसोल का उपयोग कर रहे हैं, तो प्रयास करेंCtrl+Shift+K.

स्रोत: https://bugs.kde.org/show_bug.cgi?id=309008

प्रेस सीटीआरएल+एल दो बार और आप खाली हो जाते हैं!

मैक ओएस और आईटर्म पर, सीएमडी + के मेरे लिए चाल करता है ।

सीटीआरएल + एल मैक ओएस एक्स बनाम कोड एकीकृत टर्मिनल पर दो बार काम करता है