Haupt Software Besseres Durchsuchen des Befehlsverlaufs im Terminal
Software

Besseres Durchsuchen des Befehlsverlaufs im Terminal

VonRob Griffiths 29.01.2010 03:20 Uhr PST

Der heutige Hinweis ist für diejenigen, die viel Zeit im Terminal verbringen. Wenn Sie dies tun, wissen Sie wahrscheinlich, dass Terminal Ihren Befehlsverlauf verfolgt – das heißt, es zeichnet die von Ihnen verwendeten Befehle auf und Sie können durch diese historischen Befehle scrollen. Drücken Sie die Aufwärtspfeiltaste in der Eingabeaufforderung, und Sie sehen den zuletzt verwendeten Befehl; jedes weitere Drücken bewegt sich weiter zurück durch den Verlauf, und die Abwärtspfeiltaste bewegt sich vorwärts in der Verlaufsdatei.

Es gibt jedoch ein paar Tricks, um noch mehr aus dieser Verlaufsdatei herauszuholen. Zuerst können Sie es durchsuchen, indem Sie Strg-R drücken, um das |_+_| . aufzurufen prompt. Sobald die Eingabeaufforderung erscheint, geben Sie einen Teil des Befehlsnamens ein, den Sie suchen möchten, |_+_| zum Beispiel, und halten Sie dann einfach Strg-R gedrückt, um jede Übereinstimmung in der Verlaufsdatei anzuzeigen. Wenn der wiederzuverwendende Eintrag angezeigt wird, drücken Sie die Eingabetaste, um den Befehl auszuführen.

Das ist zwar nett, aber es ist ein bisschen mühsam, Control-R zu drücken. Eine weitere Option und der Schwerpunkt dieses Hinweises besteht darin, den Aufwärts- und Abwärtspfeiltasten eine andere Rolle zu geben: Sie tun, was Control-R tut, jedoch nur, wenn Sie bereits mit der Eingabe eines Befehls begonnen haben.

Wenn Sie also im normalen Gebrauch noch nicht mit der Eingabe eines Befehls begonnen haben, zeigt die Aufwärtspfeiltaste den zuletzt verwendeten Befehl an. Wenn Sie jedoch mit der Eingabe eines Befehls beginnen, führt die Aufwärtspfeiltaste tatsächlich eine Suche im Befehlsverlauf durch und zeigt den zuletzt verwendeten Befehl an, der mit den bereits eingegebenen Buchstaben beginnt. (Dies unterscheidet sich subtil von Control-R, das die Zeichenfolge findet, die Sie an einer beliebigen Stelle in einem zuvor verwendeten Befehl eingegeben haben. Ich denke jedoch, dass dieser Unterschied diesen Hinweis tatsächlich nützlicher macht.)

Weiterlesen …

Damit dies funktioniert, müssen Sie die |_+_| . Ihres Benutzers bearbeiten Datei, die sich auf der obersten Ebene des Ordners Ihres Benutzers befindet. Öffnen Sie das Terminal und geben Sie |_+_| ein. Wenn Sie eine vorhandene Datei haben, wird sie zum Bearbeiten geöffnet; Andernfalls sehen Sie einen leeren Bildschirm.

Fügen Sie diese beiden Zeilen der Datei hinzu, aber beachten Sie Sie können diese Zeilen nicht kopieren und einfügen , da es dort Sonderzeichen gibt (deren Eingabe ich erkläre).

(reverse-i-search)

Die Sonderzeichen werden durch das |_+_| . dargestellt und |_+_| Bits in jeder Zeile. Dies sind die Aufwärtspfeil- bzw. Abwärtspfeiltasten. Wie tippst du sie also in |_+_| ein?

Kopieren Sie den ersten Teil jeder obigen Zeile (|_+_|) und fügen Sie ihn ein, und drücken Sie dann Escape-V. Wenn Sie dies tun, sehen Sie unten im Fenster ein kleines Tag mit der Aufschrift |_+_|. Drücken Sie nun den Aufwärtspfeil (oder Abwärtspfeil, je nach Zeile), und Sie sehen die obigen Codes (und Sie verlassen den Verbatim-Eingabemodus, wenn Sie die Pfeiltaste drücken). Danach kopieren Sie einfach den Rest jeder Zeile und fügen Sie ihn ein.

Speichern Sie die Datei, indem Sie Strg-X (zum Beenden), Y (für Ja zum Speichern der Änderungen) und Return (zum Akzeptieren des Dateinamens) drücken. Öffnen Sie jetzt einfach ein neues Terminalfenster, geben Sie einen Teil eines Befehls ein, den Sie häufig verwenden, und experimentieren Sie mit den Aufwärts- und Abwärtspfeiltasten, um durch den befehlsspezifischen Verlauf zu blättern.

Wenn Ihnen diese Funktion nicht gefällt, bearbeiten Sie einfach das |_+_| Datei erneut und entfernen Sie die beiden hinzugefügten Zeilen. Persönlich bevorzuge ich jedoch diese Methode zum Durchsuchen des befehlsspezifischen Verlaufs.