GNU/Linux >> Linux Esercitazione >  >> Linux

comandi bash che non si adattano a una pagina:rendono l'output scorrevole

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.


Linux
  1. Come mappare un comando Vim per eseguire comandi Bash basati su Os?

  2. Come usare Cat, Tac, More, Less – Comandi Linux

  3. Come far funzionare il comando alias nello script bash o nel file bashrc

  4. Dividi l'output del comando per colonne usando Bash?

  5. Utilizzo dell'output dei comandi precedenti in bash

Come eseguire i comandi della shell tramite il server HTTP

Come correggere facilmente i comandi Bash errati in Linux

Come eseguire più comandi Linux in un unico comando

Spiegazione dei comandi Apt vs Apt-get:quale usare?

bash - make comando non trovato

Elenca i file della cartella pagina per pagina con il comando LS