History: Visualizzare e richiamare la cronologia comandi del terminale

Pubblicato da TheJoe il

Tempo di lettura stimato: < 1 minuto

Io sono uno smemorato cronico, stratosferico, abissale. Non mi ricordo nulla e soprattutto non mi ricordo ciò che dovrei nel momento in cui mi serve.

Fortunatamente mi viene in aiuto il comando history, che in realtà non è proprio un comando (non è presente fra i programmi eseguibili), ma è più una scorciatoia presente all’interno della shell stessa. L’output può differire in base al terminale utilizzato. Io sto usando bash e l’articolo mostra questa tipologia.

Vediamolo in azione:

~$ history

E questa è la risposta:

1   clear
2 ls -l
3 ps ax
4 df -h
5 sudo apt upgrade
6 history

Com’è comprensibile il comando history mostra la lista dei comandi lanciati fino a quel momento. I più recenti in fondo, mentre i più vecchi prima.

Uno degli aspetti interessanti è che è possibile richiamare un comando digitandone il numero corrispondente. Ad esempio in questo caso digitando !3 verrà lanciato ps ax.

Se invece volessi lanciare l’ultimo comando senza doverlo digitare nuovamente è possibile lanciare !!.

In accoppiata con grep invece troverà i comandi che corrispondono alle espressioni regolari scelte. Ad esempio:

~$ history | grep wormhole
165 wormhole send hardware_nas.html
508 wormhole skyline.JPG
509 wormhole -h
510 wormhole send skyline.JPG
513 wormhole receive
525 history | grep wormhole

Oppure associato a tail possiamo scegliere il numero di risultati.

~$ history | tail -n 3
524 history | grep ps
525 history | grep wormhole
526 history | tail -n 3
Guarda qui:  Eliminare il silenzio all'inizio e alla fine di un file audio con SoX

TheJoe

Mantengo questo blog a livello amatoriale dal 2009. Sono appassionato di grafica, tecnologia, software Open Source. Fra i miei articoli non sarà difficile trovarne circa la musica, ed alcuni di riflessioni personali, ma preferisco indirizzare la linea del blog principalmente verso la tecnologia. Per informazioni contattami.

0 commenti

Lascia un commento

Segnaposto per l'avatar

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.