GNU/Linux >> Tutoriales Linux >  >> Linux

bash comandos que no caben en una página - hacer que la salida sea desplazable

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.


Linux
  1. Cómo usar Cat, Tac, More, Less – Comandos de Linux

  2. 15 útiles comandos integrados de Bash Shell (con ejemplos)

  3. UNIX/Linux:ejemplos del comando bash history para repetir los últimos comandos

  4. Falla la redirección de la salida del comando a una variable en bash

  5. bash - comando make no encontrado

Cómo ejecutar comandos de Shell a través del servidor HTTP

Cómo corregir fácilmente los comandos Bash mal escritos en Linux

Cómo ejecutar múltiples comandos de Linux en un solo comando

¿Cómo pasar la salida de un comando como argumento a otro?

Explicación de los comandos Apt vs Apt-get:¿Cuál usar?

Enumere los archivos de la carpeta página por página con el comando LS