1. ホーム
  2. linux

[解決済み] 端末画面をリアルにクリアする【クローズド

2022-03-23 21:15:18

質問

を使用することで clear マウスでスクロールしても、前のコマンドの出力が表示されます。このため、テキストの津波に溺れるような状況では、生活が困難になります。

インターネット上にある様々な解決策(エスケープコードなど)は、clearコマンドがすでに行っていることのバリエーションに過ぎません。

では、実際にLinuxでターミナルの内容をクリアするにはどうしたらいいのでしょうか?

解決方法は?

単に行を追加するのではなく、以下のコマンドを使用して画面をクリアする ...

printf "\033c"

はい、それはbashプロンプトの'printf'です。

でも、エイリアスを定義したほうがいいかもしれませんね...。

alias cls='printf "\033c"'

説明

\033 == \x1B == 27 == ESC

ということで、これは次のようになります。 <ESC>c これは、端末をリセットするためのVT100エスケープコードです。 ここで は、端末のエスケープコードについてのより詳細な情報です。

編集

他にもいくつかの方法があります......。

printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e    Enable interpretation of of backslash escapes
# -n    Do not output a new line

KDE

上記はKDEコンソール(Konsoleと呼ばれる)上では動作しませんが、希望はあります! 次の一連のコマンドを使って、画面とスクロールバックバッファーをクリアしてください...

clear && echo -en "\e[3J"

あるいは、KDEでは次のようなエイリアスを使用することもできます...。

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

スクロールバッククリアーコマンドを ここで .