Skip to content

Instantly share code, notes, and snippets.

@moko256
Last active July 4, 2022 07:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moko256/3ae26fc5cf304a6ee19ff3ec1523149a to your computer and use it in GitHub Desktop.
Save moko256/3ae26fc5cf304a6ee19ff3ec1523149a to your computer and use it in GitHub Desktop.
スクロールバッファと画面をechoだけでクリアする
printf "\ec"

これだけでOK

以下試行錯誤

printf "\e[H\e[3J\e[J"

printf : echo -e は改行を生成するが、printf は生成しない。どちらもエスケープシーケンスを処理できる。

\e : ESC (エスケープキーが発行する文字)

\e[H : ターミナルのカーソルをターミナル画面の左上に移動する。

\e[3J : 画面外の文字(スクロールすると見える部分)をクリアする。

\e[J : カーソル(ここでは左上)から画面の右下までの文字をクリアする。

cat で標準出力を読み込ませ、上記を入力する (\e にはエスケープキーを用いる。大文字は大文字にする。) と、同様に画面をクリアできる。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment