Histoire: Afficher et rappeler l'historique des commandes du terminal
Je suis chroniquement oublieux, stratosphérique, épouvantable. Je ne me souviens de rien et surtout je ne me souviens plus de ce que je devrais au moment où j'en ai besoin.
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. Par exemple:
~$ 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 commentaires