Per i comandi che uso spesso, generalmente ho impostato a function nel mio .bashrc per renderli paginati se più lunghi di uno schermo.
Come il tuo esempio: (ps -A)
function ps { command ps "$@" |& less -F; }
Questo sostituisce ps con una funzione, chiamato ps, che chiama l'originale ps comando con qualsiasi argomento dato sulla riga di comando, quindi pipe l'output (stdout e stderr, usando il |& tubo) in less -F, che si interrompe se c'è più di uno schermo pieno, ma si chiude immediatamente se è inferiore a uno schermo pieno.
MOLTO pratico, non interferisce con qualsiasi cosa con cui ho lavorato finora, ed è semplicemente fantastico!
Puoi anche aggiungere opzioni spesso usate nel comando / funzioni:
function nm { command nm --demangle "$@" |& less -F; }
Questo fa nm semina sempre simboli C ++. E impagina l'output. Sìì!
sto correndo Debian , quindi uso il apt-cache comando abbastanza spesso, ricerca e mostrare soprattutto. Questa funzione fa sì che quelle particolari opzioni pagino, ricerca l'output è ordinato e tutto impagina:
function apt-cache { case "$1" in "search") command apt-cache "$@" | sort | less -F;; *) command apt-cache "$@" | less -F;; esac; }
Se il comando è 'cerca', ordina l'output, quindi impagina con less -F, ma se il comando è qualsiasi altra cosa, basta impaginare, senza selezionare.
Occasionalmente dimentico di avere le funzioni e farò qualcosa del tipo:
apt-cache search gcc | less
La funzione non interferisce, tutto funziona come previsto, nessun danno in alcun modo.
Un altro piccolo ritocco, io uso lo stesso .bashrc su tutti i miei sistemi, quindi a volte un'utilità potrebbe non essere installata, quindi non è necessario per la funzione. Li faccio condizionali in questo modo:
which apt-cache &>/dev/null && function apt-cache { case "$1" in "search") command apt-cache "$@" |& sort | less -F;; *) command apt-cache "$@" |& 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!
ps -A | lessops -A | more? C'è ancheps -A | vim -ops | gvim -per i fan di vim.