Befehlsverlauf drucken und abfragen, um bestimmte frühere Befehle zu finden
Inhaltsverzeichnis:
Wenn Sie versuchen, sich an einen genauen Befehl zu erinnern, den Sie über das Terminal ausgeführt haben, aber nicht ganz darauf kommen, können Sie Ihren Befehlszeilenverlauf abfragen, um alte Befehle zu entdecken, die ausgeführt oder ausgeführt wurden in der Vergangenheit.
Dieser Trick zum Suchen und Abrufen früherer Befehle, die in der Befehlszeile ausgeführt wurden, funktioniert auch unter Mac OS, Mac OS X sowie Linux und anderen Unix-Betriebssystemen.Alles mit einem Standardverlaufsbefehl kann diesen Trick verwenden, um frühere Befehle abzurufen, was ihn zu einem unschätzbaren Werkzeug für Systemadministratoren und Befehlszeilenbenutzer macht.
So finden Sie bestimmte Befehle aus dem Befehlsverlauf in Mac OS
Um den Befehlsverlauf eines bestimmten Befehls aufzuspüren, müssen Sie die Terminal-App öffnen und dann die folgende Syntax verwenden:
history |grep Suchzeichenfolge"
Dies sucht in Ihrem Befehlsverlauf nach „Suchzeichenfolge“ und gibt nur Instanzen aus, die den Suchtext enth alten.
Wenn Sie mit dem Terminal nicht vertraut sind und sich fragen, warum dies nützlich sein könnte, nehmen wir ein Beispiel.
Beispiel: Suche nach „Standard“-Befehlen Hier ist ein praktisches Beispiel: Ich habe versucht, mich an die genaue Syntax eines Standard-Schreibbefehls zu erinnern die ich kürzlich benutzt habe. Die Standardbefehle sind oft lange Textfolgen, die das Verh alten von Mac OS X oder bestimmten Anwendungen aufgrund ihrer Länge und Unklarheit ändern. Der Versuch, sich aus dem Kopf an einen dieser Befehle zu erinnern, ist gelinde gesagt eine Herausforderung.
Anstatt den Aufwärtspfeil zu drücken, um ewig durch vergangene Ausführungen zu scrollen, habe ich Folgendes verwendet, um meinen Befehlsverlauf auf Dinge mit „Standardwerte schreiben“ zu beschränken:
"Geschichte | grep defaults schreiben"
Dies leitet die Ergebnisse des umfangreichen „history“-Befehls durch grep, um nur Instanzen zu finden, die „defaults write“ in der Befehlszeichenfolge enth alten. Sie sehen eine Ergebnisliste, die in etwa so aussieht:
"$ Verlauf |grep Standardwerte schreiben 44 Standardwerte schreiben com.apple.iTunes Vollfenster -1 51 Standardwerte schreiben com.apple.iTunes invertStoreLinks -bool JA 421 Standardwerte schreiben com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 Standardwerte schreiben com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 Standardwerte schreiben com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 Standardwerte schreiben com.apple. appstore ShowDebugMenu -bool true "
Anstatt jetzt Ihre gesamte Verlaufsliste zu durchsuchen, haben Sie die Ergebnisse eingegrenzt.
Verfeinerung der Befehlsverlaufssuche nach Besonderheiten
Sie können die Verlaufssuche so spezifisch oder unspezifisch gest alten, wie Sie möchten. Wenn ich beispielsweise wüsste, dass der von mir gesuchte Standardbefehl zu com.apple.iTunes gehört, könnte ich den folgenden Befehl verwenden, um meine Suche weiter zu verfeinern:
"history |grep defaults write com.apple.iTunes"
Was so etwas zurückgeben würde wie:
44 Standardwerte schreiben com.apple.iTunes Vollfenster -1 51 Standardwerte schreiben com.apple.iTunes invertStoreLinks -bool JA
Probieren Sie es selbst aus. Sie können dies mit jedem Befehl tun, den Sie über das Terminal eingegeben haben, da alle kürzlich ausgeführten Befehle in Ihrem Verlauf gespeichert werden. Der Standardbefehl ist Mac OS X-spezifisch, aber history und grep sind generische Tools für die Welt von Unix, also wenn Sie jemals auf einem Linux-Rechner sind oder sonst wie, können Sie dieselben Techniken verwenden.
Wenn Sie mehr über die Grundlagen von Mac OS X erfahren möchten, lesen Sie unsere Tipps zur Befehlszeile.