Linux系統裡如何徹底的清空終端螢幕?

2021-09-06 19:17:48 字數 879 閱讀 5288

linux使用者,特別是ubuntu或centos使用者,基本上都習慣使用clear命令或ctrl+l組合快捷鍵來清空終端螢幕。但是,這樣做其實並不是真正的清空螢幕,它只是給人一種錯覺,讓人以為螢幕清空了。但當用滑鼠向上滾時,你仍然能看到之前的命令操作留下來的輸出。當在處理大量的文字時,這種情況就會給我們帶來麻煩。

網上能查到很多其它清空螢幕的方法,但基本上都是clear命令的變種。那麼,如何能真正的清空螢幕呢?

很巧,我最近發現了乙個命令,它能徹底的解決我們的問題。

printf 「\033c」正是我們需要的命令。它是真正的清空了終端螢幕,它的功能跟dos裡cmd.exe提供的cls效果很相似。

但這個命令究竟是做什麼的?它的工作原理是什麼?

\033  ==  \x1b == 27 == esc
於是,這個命令變成了c,它是vt-***中表示「full reset (ris)」的轉義碼。現今我們使用的所有的終端都是vt相容的,但如果你發現自己使用的是乙個非常奇怪的終端,那這個命令你可能用不了。printf是bash裡內建的命令,內建命令的優先順序比其它可執行檔案要高。  

我們還可以使用另外乙個命令,reset,它也是清空終端螢幕,但我們仍然可以使用上下鍵檢視歷史命令。這個命令的乙個缺點是,它執行起來有點慢,也許是因為它沒有傳送esc c指令,但這個命令的相容性顯然比之前的那個要好。

reset命令在你的終端控制錯亂時非常有用。你是否遇到過輸入字元不出現在游標的位置的情況?當你敲擊回車鍵時,新提示符並沒有出現在新行上,而是出現在老提示符的前面?reset命令就是來修正這個問題的。你在cygwin上也能使用這個命令。

Linux系統裡如何徹底的清空終端螢幕?

linux使用者,特別是ubuntu或centos使用者,基本上都習慣使用clear命令或ctrl l組合快捷鍵來清空終端螢幕。但是,這樣做其實並不是真正的清空螢幕,它只是給人一種錯覺,讓人以為螢幕清空了。但當用滑鼠向上滾時,你仍然能看到之前的命令操作留下來的輸出。當在處理大量的文字時,這種情況就會...

Linux系統裡如何徹底的清空終端螢幕?

linux使用者,特別是ubuntu或centos使用者,基本上都習慣使用clear命令或ctrl l組合快捷鍵來清空終端螢幕。但是,這樣做其實並不是真正的清空螢幕,它只是給人一種錯覺,讓人以為螢幕清空了。但當用滑鼠向上滾時,你仍然能看到之前的命令操作留下來的輸出。當在處理大量的文字時,這種情況就會...

如何刪除 容器裡的軟體(徹底)

命令 root spider1 bin rpm qa grep python xargs rpm ev allmatches nodeps 強制刪除已安裝程式及其關聯 root spider1 bin whereis python xargs rm frv 刪除所有殘餘檔案 xargs,允許你對輸出...