1つまたは2つのキーのみを使用してシェルコンソール(Ubuntu Linux)に表示される内容を消去する方法はありますか?大量の行を受け取り、grep
ウィンドウの高さを超える場合は、プロンプトの後にコマンドを入力した場所にすばやくスクロールしたいと思います。コマンドを入力する前に、新しい端末を開いて初期位置に移動することができます。ただし、同じ端末ウィンドウを引き続き使用する場合は、手動で場所を見つける必要があります。Ctrl+lはただスクロールし、ターミナルの内容はそのままあるので答えではありません。less
grepのカラー出力がカラーで表示されないためできません。
答え1
これ
reset
コマンドだよね呪い、位置は次のとおりです。ncurses-binDebianのパッケージはコンソールを完全に消去します。あなたが欲しいものは何ですか?
reset
マニュアルページの簡単な要約:
Reset は cooked モードと echo モードを設定し、cbreak モードと raw モードをオフにし、改行変換をオンにし、tset と同じ方法で端末の初期化前に設定されていない特殊文字をデフォルト値にリセットします。
で議論したようにhttps://superuser.com/questions/122911/bash-reset-and-clear-commands、エリックのようにシェルコンソールのクリーンアップ、clear
画面だけを消してreset
(bignoseが言ったように)「制御シーケンスがめちゃくちゃになったら端末をリセット」します。個人的には、私は端末をうまく扱いますが、端末を消去したときに以前に持っていたものを取り戻したくないので、単に使用しますreset
。
答え2
私は通常以下を使用します。
clear
clear
マニュアルページから:
clear clears your screen if this is possible. It looks in the environ-
ment for the terminal type and then in the terminfo database to figure
out how to clear the screen.
clear ignores any command-line parameters that may be present.
答え3
あなたの質問に対する答えではありません。できるまれに使用し、色を維持します。以下を参照してください。 https://serverfault.com/questions/26509/colors-in-bash-after-piping-through-less
ヒント:
$ grep --color =常にfoo bar.txt | $ grep --color =常にfoo bar.txt |
答え4
次のコマンドを試すことができます。
tput reset