回答:
はい、あなたが探しているコマンドは
reset
clear
、またはCtrl+ Lとreset
は対照的に、単に画面をクリアするのではなく、実際に端末を完全に再初期化します。ただし、シェル(bash)を再インスタンス化することはありません。つまり、画面をクリアするだけのように、bashの状態は以前と同じです。
@Wallacolooがコメントで言及しているように、このコマンドは同じことをより迅速に行う必要があります。
tput reset
他の回答から:
Kubuntuを実行していて、端末がKonsoleである場合、UncleZeivが指摘しているように、そこでは同じように機能しないため、[ 編集]→[履歴を消去]に移動する必要があります。reset
reset
端末に依存します。
^L
。私はそれを見ません(私はそれが欲しいのです!)、私はそれを感じません、そして突然私がそこにあったものを元に戻す必要があるなら-問題ありません。reset
対照的に、はるかに難しいツールです。ターミナルで何か問題が発生したときに使用します。たとえば、奇妙なエスケープシーケンスが誤ってディスプレイ全体を台無しにした場合などです。
tput reset
目に見えて同じことをするが、瞬時に完了するものもありreset
ます(プロンプトが再表示されるまでに約2秒かかることがあります)。
私はしばらくこれを探していましたが、これを投稿した天才を見つけました:
clear && printf '\e[3J'
画面バッファー全体をクリアし、非常にきれいにします。OS Xで動作し、ほとんどの* nix端末で正常に動作すると信じています。
不思議なことに、この部分'\e[3J'
はターミナルエスケープコマンドです。
reset
。
printf '\e[3J'
意味ですか?バッファをどのようにきれいにしますか?
reset
-端末をクリアするだけではありません。たとえば、端末を破損するランダムなゴミを含むバイナリファイルを誤って印刷した場合(たとえば、入力した文字のエコーを無効にした場合)、reset
通常は修正できます。もちろん\override
、エイリアスシャドウコマンドの使用方法を知っている限り、エイリアスは問題ありません。
[ 編集]→[キーボードショートカット]に移動して、gnome-terminalにショートカットを割り当てることもできます。Shift+ Ctrl+ Alt+ を使用しますC。
stackoverflowから私の答えをクロス投稿します。
次のコマンドを使用して、単に新しい行を追加するのではなく、画面をクリアします...
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コンソール(Konsoleと呼ばれます)では機能しませんが、希望はあります!次の一連のコマンドを使用して、画面とスクロールバックバッファーをクリアします...
clear && echo -en "\e[3J"
または、KDEで次のエイリアスを使用することもできます...
alias cls='clear && echo -en "\e[3J"'
次のコマンドを実行します:
reset
これは、新しいターミナルを起動するのと同じ効果があります。
reset
、上にスクロールして以前のものを見ることができます。これはむしろPuTTYの問題reset
ですか?
reset
macOS 10.14 Mojaveのスクロールバックはクリアされません。あなたはseq 100; reset
まだそこにスクロールバックを見ようとすることができます。macOS端末でCmd+K
は、画面をクリアしてスクロールバックできます。
私のお気に入りはprintf "\ec"
。これはprintf "\033c"
またはにもなりますprintf "\x1bc"
。それは奇跡的に端末出力用の画面とバッファをクリアするANSIエスケープシーケンスです(私が働いたほとんどの標準的な端末では、Ubuntuのようなgnome-terminal、terminator、xtermなどで動作することを知っています) Linuxes)
これがLinux MintとUbuntu 14.04で機能することは知っていclear && echo -ne "\033c
ます。printf "\ec"
いつも私のために働いてきました。
さらに、.bashrc
私の場合、次のようなバインディングがあります。
bind -x '"\C-t": printf "\ec"';
今、私はいつも押しctrltています。
xev
(xev
xセッション内で端末を入力するだけです)。私の知る限り、urxvtはそれをサポートしていません。ttyで試したことはありませんが、サポートされないと確信しています。また、xtermやgnome-terminalがこれをサポートするのではないかと疑っています。ANSIエスケープには注意が必要です。返信ありがとうございます。
またにreset
、あなたが行うことができますecho -e "\033c"
、またはあなたの中に持っている.bashrc
ような、何かalias cls="echo -ne '\033c'"
UNIX / Linux StackExchangeには、次のスレッドがあります。端末を完全にクリアする方法は?(unix.stackexchange.com)、およびSuperUser:キーボードショートカット(superuser.com)を使用して端末をクリアします。
@ Hibou57回答の別の代替案:
# The Octal Way
alias clear="echo -e '\033c\c'"
または
# The Hex Way
alias clear="echo -e '\x1b\c'"
基本的にこれはまったく同じ効果を持ち、^[
文字を出力し(端末をクリアします)、末尾の改行を出力しません。
^[
文字(ESC)の後にc
文字が続き^[
ます。合計すると、これらは「RIS」端末コードになり、リセットが発生します。詳細:xfree86.org/4.8.0/ctlseqs.html
yakuakeまたはKonsoleを使用している場合は、Ctrl+ Shift+を試してください K。