In fast allen modernen Befehlszeilenumgebungen, die ich verwendet habe, können Sie den Pfeil nach oben drücken, um einige Befehle in Ihrem Verlauf zurückzugehen und einen früheren Befehl erneut auszuführen. In einigen Befehlszeilenumgebungen, die ich verwendet habe, können Sie an der nächsten Eingabeaufforderung danach auch den Abwärtspfeil drücken, um den Verlauf an der Stelle zu durchsuchen, an der der vorherige Befehl im Verlauf angezeigt wurde.
Angenommen, Sie tun Folgendes:
$ vi mysource.c
$ make
$ make test
Angenommen, Ihr Test schlägt fehl und Sie möchten diese Schritte erneut ausführen. Drücken Sie also dreimal den Aufwärtspfeil, um zu zurückzukehren vi mysource.cund traf Rückkehr das laufen zu lassen. Bei der nächsten Eingabeaufforderung danach möchte ich in der Lage sein, den Abwärtspfeil einmal zu drücken, um zu gelangen make. Und bei der nächsten Eingabeaufforderung danach möchte ich einmal den Abwärtspfeil drücken, um zu gelangen make test.
Ich weiß nicht, ob es sich um die Standardeinstellung von Mac OS X handelt bash Einstellungen oder Standardeinstellungen für Terminal.app oder was, aber diese Funktion ist standardmäßig nicht aktiviert.
Ich habe das durchgesehen bash(1) Manpage und gefunden:
forward-search-history (C-s)
...aber ^S schien nichts zu tun. Ich bin mir nicht sicher, ob es von Terminal als Old School verschluckt wurde XOFF oder so etwas (obwohl es nicht zu pausieren schien Terminal-Ausgabe).
Ein paar andere Anmerkungen:
- Ich verwende Mac OS X Snow Leopard 10.6.6.
- Ich kenne bereits viele andere unterhaltsame Möglichkeiten, mit der Shell-Historie zu arbeiten. Es ist nur diese eine Sache, die ich gerade zu bearbeiten versuche.
- Obwohl alle Hinweise in die richtige Richtung hilfreich wären, funktionieren die bekannten Lösungen auf 10.6.x.
bashin Terminal.app wäre super extra hilfreich.