Geschichte: Anzeigen und Abrufen des Terminalbefehlsverlaufs
Ich bin chronisch vergesslich, stratosphärisch, miserabel. Ich erinnere mich an nichts und vor allem erinnere ich mich nicht daran, was ich in dem Moment tun sollte, in dem ich es brauche.
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. Beispielsweise:
~$ 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 Kommentare