Svuotamento della console Shell


8

C'è un modo per chiarire ciò che viene visualizzato sulla console della shell (in Ubuntu Linux) in una sola chiave o due? Quando ottengo un flusso di linee da grepe che supera l'altezza della finestra, voglio scorrere rapidamente indietro fino alla posizione in cui ho digitato il comando dopo il prompt. Posso farlo se avessi aperto un nuovo terminale prima di digitare il comando e passare alla posizione iniziale. Ma se continuo a usare la stessa finestra del terminale, devo trovare manualmente la posizione. Ctrl+ lnon è una risposta perché scorre solo e il contenuto del terminale rimane. Non posso usare lessperché l'output colorato di grep non viene visualizzato a colori.


Sono leggermente confuso. Stai cercando qualcosa di simile a clsin DOS?
Iszi,

Non ho familiarità con DOS, ma se ciò ti consente di cancellare la finestra e di avere la barra di scorrimento nella posizione più alta, allora è quello che voglio.
Sawa,

1
clsin DOS cancella il contenuto della console e torna a una schermata vuota con un nuovo prompt dei comandi.
Iszi,

@lszi capisco. È la controparte a "resettare" che Faheem ha dato?
Sawa,

1
No, clearè la controparte di cls. resetfa di più. Entrambi probabilmente funzioneranno, ma in base alla tua descrizione, resetè eccessivo.
Mikel

Risposte:


13

Il

reset

Il comando, che fa parte di ncurses e che si trova nel pacchetto ncurses-bin su Debian, cancellerà completamente la console. È questo che vuoi?

Breve riassunto della resetpagina man:

reset imposta le modalità cotta ed eco, disattiva le modalità cbreak e raw, attiva la traduzione di nuova riga e ripristina i caratteri speciali non impostati sui loro valori predefiniti prima di eseguire l'inizializzazione del terminale allo stesso modo di tset.

Come discusso in /superuser/122911/bash-reset-and-clear-commands , e come sottolineato da Erik nella cancellazione della console Shell , clearcancellerà semplicemente lo schermo, resetcome diceva Bignose), msgstr "resetta il tuo terminale quando viene incasinato dalle sequenze di controllo". Personalmente, sono bravo a rovinare il mio terminale, e quando lo pulisco, non sto cercando di recuperare qualcosa che era lì prima, quindi lo uso e basta reset. Ma ymmv.


In che modo è diverso ai Ctrl+Lfini di questa domanda? L'utente non ha menzionato la corruzione terminale e per il resto è equivalente per quanto posso vedere.
Mikel

@Mikel Ho provato Ctrl+Lma non ha cancellato il terminale.
Sawa

8

Di solito uso solo:

clear

Dalla clearpagina man:

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.

1
L'ho provato, ma non cancella il terminale.
Sawa

@sawa: puoi fornire uno screenshot? Non riesco ancora a capire dalla tua domanda perché clearo Ctrl+Lnon funzioni.
Mikel

3
@Mikel Semplicemente non funziona. La linea viene fatta scorrere verso l'alto e il cursore si trova sulla prima linea visibile, ma la barra di scorrimento è posizionata in basso.
sawa,

1
@sawa: Ah, capisco cosa intendi! Stavo usando PuTTY, ed era lo stesso, ma in Gnome Terminal c'è una differenza. Grazie per aver spiegato.
Mikel


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.