History: Visualizzare e richiamare la cronologia comandi del terminale
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




0 commenti