2011-12-09 13 views
16

Sono nuovo di Ubuntu che usa il terminale per codificare un po 'di rubino.Vedere tutto nel terminale/Prompt dei comandi dopo uscita lunga

Ogni volta che eseguo questo comando emette 600 righe di dati che ho bisogno di analizzare.

Ma quando provo a scorrere verso l'alto per vedere tutto viene tagliato un sacco di output.

C'è un modo per modificare le impostazioni del terminale o un altro programma di prompt dei comandi o qualsiasi altra opzione che posso utilizzare per dare un'occhiata a tutti i dati?

+0

Una buona alternativa è quella di uscita direttamente in un file, quindi visualizzare il file in un editor di testo: 'someCommand> someFile.txt'. Vedi di più qui: https://askubuntu.com/a/420983/327339 –

risposta

18

All'interno del vostro terminale finestra, andare Edit | Profile Preferences, fare clic sulla scheda Scrolling, e selezionare la casella di controllo Unlimited sotto la fila Scrollback XXX lines. Fai clic su Close e sii felice.

+0

Ma questo funziona solo per la prossima volta che si desidera eseguire il comando. C'è un modo per visualizzare l'ultimo comando che ha prodotto l'output in alto? Esiste un'opzione cronologia shell? – astromax

+1

Se lo scrollback è lungo abbastanza da sovrascrivere le impostazioni del buffer corrente e successivamente si modificano le impostazioni di scrollback del buffer, non è possibile recuperare l'output che in precedenza non era stato configurato per il terminale. L'unico modo per ottenere quell'informazione sarebbe di rieseguire il comando. – Mike

+0

Grazie per le informazioni. È quello che ho pensato. – astromax

9

Eseguire il comando con

> command | less 

Mostrerà solo voi come molte linee come si può andare bene sullo schermo, e poi si può scorrere verso il basso per leggere il resto.

2

Sono d'accordo con Tudor: "piping" l'uscita del terminale nel programma less è un modo efficace per fare ciò che si desidera. Per visualizzare un elenco di azioni disponibili in less, premere h. Un comando particolarmente utile è / per cercare il testo in meno. Si noti che q chiude il programma.

Un'altra opzione sarebbe utilizzare un operatore di reindirizzamento stdout >. Così, per esempio si potrebbe anche eseguire il comando come:

$command > output.txt 

Poi l'uscita del terminale sarà scritto al output.txt di file che potrebbe poi essere aperto con qualsiasi editor di testo. Nota se si utilizza >> anziché >, l'output verrà aggiunto alla fine del file di testo anziché sovrascriverlo.

2

Shift + PageUp
Shift + PageDown

Problemi correlati