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 "[email protected]" |& 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 "[email protected]" |& 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 "[email protected]" | sort | less -F;; *) command apt-cache "[email protected]" | 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 "[email protected]" |& sort | less -F;; *) command apt-cache "[email protected]" |& 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.