Der history
Befehl listet den gesamten Verlauf für die aktuelle Sitzung auf. Mögen:
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
Um Elemente von Interesse suchen, kann ich Rohr history
mit grep
wie
history | grep ls
1 ls
6 ls
10 ls
Ich kann auch die letzten 3 Befehle anzeigen wie:
history 3
11 history
12 history | grep ls
13 history 3
Aber wie komme ich zu einem bestimmten Bereich der Geschichte? Zum Beispiel so etwas wie:
history range 4 7
4 cd something
5 touch afile
6 ls
7 cd ..
history | grep something
zeigt Ergebnisse von Befehlen, die 123 234 345
im Verlauf nummeriert sind, und ich kenne möglicherweise nicht die Nummer des zuletzt ausgeführten Befehls ( history
in diesem Fall). Mein letzter Befehl könnte 400, 500 oder was auch immer sein. Also muss ich zuerst diese Nummer überprüfen, den Unterschied herausfinden, die letzten x
Befehle auflisten und dann head
x
Befehle auflisten und dann weiterleitenhead
.