Para los comandos que uso con frecuencia, generalmente configuro un function
en mi .bashrc para que se paginen si son más largos que una pantalla.
Como tu ejemplo:(ps -A)
function ps { command ps "[email protected]" |& less -F; }
Esto reemplaza ps
con una función, llamada ps
, que llama al ps
original comando con los argumentos dados en la línea de comando, luego canaliza la salida (stdout y stderr, usando el |&
tubería) en less -F
, que se detiene si hay más de una pantalla completa, pero sale inmediatamente si hay menos de una pantalla completa.
MUY práctico, no interfiere con nada de lo que he trabajado hasta ahora, ¡y es genial!
Incluso puede agregar opciones de uso frecuente en el comando/funciones también:
function nm { command nm --demangle "[email protected]" |& less -F; }
Esto hace nm
siempre desenredar los símbolos de C++. Y pagina la salida. ¡Hurra!
Estoy ejecutando Debian , entonces uso el apt-cache
comando con bastante frecuencia, buscar y mostrar principalmente. Esta función hace que esas opciones particulares se paginan, buscar la salida se ordena y todo se pagina:
function apt-cache { case "$1" in "search") command apt-cache "[email protected]" | sort | less -F;; *) command apt-cache "[email protected]" | less -F;; esac; }
Si el comando es 'buscar', ordene la salida, luego paginar con less -F
, pero si el comando es otra cosa, simplemente paginar, sin ordenar.
De vez en cuando olvido que tengo las funciones y hago algo como:
apt-cache search gcc | less
La función no interfiere, todo funciona como se esperaba, sin daños de ninguna manera.
Otro pequeño ajuste, uso el mismo .bashrc
en todos mis sistemas, por lo que a veces es posible que una utilidad no esté instalada, por lo que no es necesaria la función. Los hago condicionales así:
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; }
Esto solo usa el which
comando para determinar si un programa está disponible, si no lo está, falla silenciosamente y omite la instalación de la función. Taa Daa!
El método normal es canalizar la salida a "menos".
ls -R / | less
q es la clave para salir, como una página de manual.
Si el comando puede producir errores u otra salida a stderr, es posible que también desee dirigirlo a la tubería.
ls -R 2>&1 | less
Cualquier máquina que tenga bash también debería tener menos. En máquinas Linux antiguas, el programa era más , pero eso hace solo una página a la vez, menos le permitirá desplazarse como desee.