如何在保持回滾的同時清除 bash 螢幕?

如何在保持回滾的同時清除 bash 螢幕?

clear命令可以使下一個命令更易於閱讀(如果它輸出的內容少於一頁,則不會滾動,因此不會搜尋開頭)。但是,它也會清除您可能無法總是需要的回滾緩衝區。

答案1

只需按鍵盤上的 Ctrl-L 即可。

答案2

長話短說

  • CtrlL將當前行捲動到頂部。回滾不會被刪除。

  • clear -x擦除不在回滾中的所有行。

  • clear刪除所有行,包括回滾。


CtrlL 是 GNU readline 函式庫的綁定,如 Bash 手冊頁所述,它是在使用互動式 shell 時處理讀取輸入的內容。

清屏 (CL) 清除螢幕,將目前行保留在螢幕頂部。

CtrlL可以在 中重新分配綁定.inputrc


clear另一方面,是外部命令。

$ type clear
clear is /usr/bin/clear

從其手冊頁,

clear如果可能的話,清除螢幕,包括其回滾緩衝區 (如果定義了擴充“E3”功能)。

OPTIONS
-x 不會嘗試使用擴充的「E3」功能清除終端的回滾緩衝區。

答案3

使用tput reset

感謝這個答案:我可以使用哪些命令來重置和清除我的終端?

答案4

在較新版本的clear中,預設行為似乎已更改。若要清除螢幕並保持回滾,請使用該選項-x。要使先前的行為建立一個別名,例如:

alias clear='clear -x'

相關內容