スクロールバックを維持しながら bash 画面をクリアするにはどうすればよいですか?

スクロールバックを維持しながら bash 画面をクリアするにはどうすればよいですか?

このclearコマンドにより、次のコマンドが読みやすくなります (1 ページ未満の出力の場合はスクロールがないため、先頭を検索する必要はありません)。ただし、スクロールバック バッファもクリアされるため、必ずしも必要ではない場合があります。

答え1

キーボードのCtrl+Lを押すだけです。

答え2

要約

  • CtrlL現在の行を一番上までスクロールします。スクロールバックは消去されません。

  • clear -xスクロールバックにないすべての行を消去します。

  • clearスクロールバックを含むすべての行を消去します。


CtrlL GNU readlineライブラリのバインディングですBash のマニュアル ページに記載されているように、これは対話型シェルを使用するときに入力の読み取りを処理するものです。

クリアスクリーン(CL) 現在の行を画面上部に残して画面をクリアします。

バインディングCtrlLは で再割り当てできます.inputrc


clear一方、は外部コマンドです。

$ type clear
clear is /usr/bin/clear

そのマニュアルページ

clear可能であれば画面をクリアします。スクロールバックバッファを含む (拡張「E3」機能が定義されている場合)。

オプションは、
-x 拡張された「E3」機能を使用して端末のスクロールバック バッファをクリアしようとしません。

答え3

答え4

clear の新しいバージョンでは、デフォルトの動作が変更されているようです。画面をクリアしてスクロールバックを維持するには、オプションを使用します-x。以前の動作に戻すには、次のようなエイリアスを作成します。

alias clear='clear -x'

関連情報