Per i comandi che uso spesso, generalmente imposto un function nel mio .bashrc per farli impaginare se più lunghi di uno schermo.
Come il tuo esempio:(ps -A)
function ps { command ps "example@unixlinux.online" |& less -F; }
Questo sostituisce ps con una funzione, denominata ps , che richiama l'originale ps comando con qualsiasi argomento fornito sulla riga di comando, quindi reindirizza l'output (stdout e stderr, usando il |& pipe) in less -F , che si interrompe se c'è più di uno schermo pieno, ma si chiude immediatamente se è meno di uno schermo pieno.
MOLTO utile, non interferisce con nulla con cui ho lavorato finora ed è semplicemente fantastico!
Puoi anche aggiungere opzioni usate spesso nel comando/funzioni:
function nm { command nm --demangle "example@unixlinux.online" |& less -F; }
Questo rende nm smontare sempre i simboli C++. E impagina l'output. Evviva!
Sto eseguendo Debian , quindi utilizzo il apt-cache comando abbastanza spesso, cerca e mostra per lo più. Questa funzione fa impaginare quelle particolari opzioni, ricerca l'output è ordinato e tutto impagina:
function apt-cache { case "$1" in "search") command apt-cache "example@unixlinux.online" | sort | less -F;; *) command apt-cache "example@unixlinux.online" | less -F;; esac; }
Se il comando è 'cerca', ordina l'output, poi impagina con less -F , ma se comando è qualcos'altro, basta impaginare, senza ordinare.
A volte dimentico di avere le funzioni e faccio qualcosa del tipo:
apt-cache search gcc | less
La funzione non interferisce, tutto funziona come previsto, nessun danno in entrambi i casi.
Un'altra piccola modifica, utilizzo lo stesso .bashrc su tutti i miei sistemi, quindi a volte un'utilità potrebbe non essere installata, quindi non è necessaria la funzione. Li rendo condizionali in questo modo:
which apt-cache &>/dev/null && function apt-cache { case "$1" in "search") command apt-cache "example@unixlinux.online" |& sort | less -F;; *) command apt-cache "example@unixlinux.online" |& less -F;; esac; }
Questo usa solo il which comando per determinare se un programma è disponibile, se non lo è, fallisce silenziosamente e salta l'installazione della funzione. Taa Daa!
Il metodo normale è reindirizzare l'output a "less".
ls -R / | less
q è la chiave per uscire, proprio come una pagina man.
Se il comando può produrre errori o altro output su stderr, potresti indirizzarlo anche alla pipe.
ls -R 2>&1 | less
Anche qualsiasi macchina che ha bash dovrebbe averne di meno. Sulle vecchie macchine Linux il programma era more , ma fa solo una pagina alla volta, meno ti permetterà di scorrere come desideri.