Il history
comando elenca tutta la cronologia per la sessione corrente. Piace:
1 ls
2 cd /root
3 mkdir something
4 cd something
5 touch afile
6 ls
7 cd ..
8 rm something/afile
9 cd ..
10 ls
11 history
Per cercare elementi di interesse, posso eseguire pipe history
con grep
like
history | grep ls
1 ls
6 ls
10 ls
Posso anche visualizzare gli ultimi 3 comandi come:
history 3
11 history
12 history | grep ls
13 history 3
Ma come posso ottenere un intervallo specifico di storia? Ad esempio qualcosa del tipo:
history range 4 7
4 cd something
5 touch afile
6 ls
7 cd ..
history | grep something
mostra i risultati dei comandi numerati 123 234 345
nella cronologia e potrei non conoscere il numero dell'ultimo comando eseguito ( history
in questo caso). Il mio ultimo comando potrebbe essere il numero 400, 500 o qualsiasi altra cosa. Quindi prima devo controllare quel numero, capire la differenza, elencare gli ultimi x
comandi e poi reindirizzare ahead
x
comandi, quindi reindirizzarehead
.