Terminal nasıl temizlenir?

321

clear komutunu verebilirim veya geçerli Ubuntu terminalini temizlemek için Ctrl + L tuşlarına basabilirim, ancak bu sadece önceki kaydırmaları yukarı doğru kaydırır ve eğer fare kaydırıcısını kullanırsanız veya PgUP ve PgAşağı tuşları, önceki komutun çıktısının nerede biteceğini ve geçerli komutun çıkışının nerede başladığını ayırt etmek zordur.

Terminali temizlemek için gerçekten bir yol var mı? Bu yüzden önceki komut sonuçlarını görmeyeceğim?

    
sordu Stann 06.02.2011 22:51

11 cevap

391

Evet, aradığınız komut

reset

clear veya Ctrl + L 'nin aksine, reset aslında terminali . Bununla birlikte, kabuğu yeniden başlatamaz (bash). Bu, bash'ın durumu ile aynı olduğu anlamına gelir, tıpkı sadece ekranı temizliyormuşsunuz gibi.

@Wallacoloo'nun yorumlarda belirttiği gibi, bu komut aynı şeyi daha hızlı bir şekilde yapmalıdır:

tput reset

Diğer cevaplardan:

  • Klavye Kısayolu olarak ayarlayabilirsiniz. clear-the-terminal / 25346 # 25346 "> towolf ile açıkladı.

  • Kubuntu çalıştırıyorsanız ve terminaliniz Konsole ise, reset özelliği bulunmadığından Düzenle → Geçmişi temizle 'ye gitmeniz gerekir. Aynı şekilde çalışın, UncleZeiv notları olarak .

verilen cevap Stefano Palazzo 06.02.2011 22:55
76

Bunu bir süredir arıyordum ve bunu yayınlayan bir deha buldum:

clear && printf '\e[3J'

Tüm ekran arabelleğini temizler, çok temiz. OS X üzerinde çalışır ve çoğu * nix terminalinde iyi çalıştığına inanır.

Merak için, bu bölüm '\e[3J' bir terminal kaçış komutudur.

    
verilen cevap Goran 29.05.2014 07:51
37

Ayrıca Düzenle → Klavye Kısayolları 'na giderek gnome-terminaline bir kısayol atayabilirsiniz. Shift + Ctrl + Alt + C kullanılır.

    
verilen cevap towolf 08.02.2011 23:46
15

bu komutu çalıştırın:

reset

Bu, yeni bir terminalin başlatılmasıyla aynı etkiye sahiptir.

    
verilen cevap dv3500ea 06.02.2011 22:55
8

Yanıtımı stackoverflow adresinden göndermeyi geçin.

Sadece yeni satırlar eklemek yerine net bir ekran yapmak için aşağıdaki komutu kullanın ...

printf "3c"

evet, bu bash komut isteminde bir 'printf'.

Muhtemelen bir takma isim tanımlamak isteyeceksiniz ...

alias cls='printf "3c"'

Açıklama

3 == \x1B == 27 == ESC

Böylece bu <ESC>c olur ve bu da terminali sıfırlamak için VT100 çıkış kodudur. Burada terminal çıkış kodları hakkında daha fazla bilgi var.

Düzenle

İşte bunu yapmanın birkaç yolu ...

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

Yukarıdaki KDE konsolu üzerinde çalışmıyor (Konsole denir) ama umut var! Ekranı ve geri kaydırma arabelleğini temizlemek için aşağıdaki komut dizisini kullanın ...

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

Ya da belki de KDE'de aşağıdaki takma adları kullanın ...

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

Geri kaydırma temizleme komutunu buradan aldım.

    
verilen cevap Sandeep Datta 13.10.2015 10:08
5

Gerçekten de buna bağlı olarak, Konsole kullanıyorsanız bile reset 'si ilk satırı geçmenize engel olmaz. Bu durumda kullandığınız belirli terminalin bazı özelliklerini kullanmanız gerekir. % Co_de% için, Konsole .

    
verilen cevap UncleZeiv 07.02.2011 17:27
5

Favori favorim printf "\ec" . Bu ayrıca printf "3c" veya printf "\x1bc" olabilir. Bu, terminal çıkışının ekranını ve arabelleğini mucizevi bir şekilde temizleyen bir ansi kaçış dizisidir (içinde çalıştığım çoğu standart terminal için) - Ubuntu benzeri gibi gnome terminal, terminatör, xterm vb. Gibi çalıştığını biliyorum. linux'lar)

Linux Mint ve Ubuntu 14.04'te bu çalışmayı biliyorum, bu yüzden insanların neden clear && echo -ne "3c gibi şeyler eklediğini ve neden eklediklerini bilmiyorum. printf "\ec" her zaman benim için çalıştı.

Ayrıca, .bashrc öğesinde bu gibi bir bağım var:

bind -x '"\C-t": printf "\ec"';

Şimdi her zaman ctrl t tuşlarına basın.

    
verilen cevap dylnmc 01.05.2015 11:32
3

Kubuntu ile oldukça başarılı olmak için aşağıdakileri buldum:

alias clc="echo -en '3c3[3J'"

Windows geleneği ile devam etmek için cls 'i kullanabilir,% co_de Matlab sürümünü veya kendinizinkilerden birini kullanabilirsiniz. İyi şanslar!

    
verilen cevap Charles Bell 30.04.2015 00:26
2

Alternatif olarak reset için, echo -e "3c" yapabilir veya .bashrc değerinizde alias cls="echo -ne '3c'"

gibi bir şey yapabilirsiniz.

UNIX / Linux StackExchange, bu konuda bir ileti dizisine sahiptir: Terminal tamamen nasıl temizlenir? ? (unix.stackexchange.com) yanı sıra, SuperUser: Klavye kısayolunu kullanarak terminali temizle (superuser.com) .

    
verilen cevap Hibou57 09.07.2014 10:55
2

@ Hibou57'ye bir başka alternatif cevap:

# The Octal Way
alias clear="echo -e '3c\c'"

VEYA

# The Hex Way
alias clear="echo -e '\x1b\c'"

Temelde bunun tam olarak aynı etkisi olacaktır, ^[ karakterini (terminalinizi temizleyen) basacak ve sondaki yeni satırı vermeyecektir.

    
verilen cevap TwystO 30.10.2014 22:26
1

Yakuake veya Konsole kullanıyorsanız Ctrl + Shift + K .

Kaynak: İşte

    
verilen cevap Wojciech Sidor 06.10.2015 18:21

Etiketlerdeki diğer soruları oku