Referenz stdout (d. h. Ausgabe des vorherigen Befehls) schnell in bash?

8

Gibt es eine Möglichkeit, schnell (z. B. über eine Tastenkombination usw.) auf die Ausgabe der Ausgabe des vorherigen Befehls zu verweisen, die in stdout geschrieben wurde?

Zum Beispiel, wenn ich das getan habe:

%Vor%

und es gab /usr/local/bin/rails zurück und dann wollte ich diese Datei in textmate öffnen, ich könnte die Ausgabe wie folgt neu eingeben:

%Vor%

Aber gibt es eine Möglichkeit, schnell auf die Ausgabe zu verweisen, ohne sie erneut eingeben zu müssen?

HINWEIS: Mir ist klar, dass ich mate $(which rails) nur tun kann, aber ich suche speziell nach stdout.

    
user1516425 11.07.2012, 02:34
quelle

2 Antworten

4

Ich benutze Backticks mit historischer Referenz:

%Vor%

Tatsächlich ist mein Editor (ein Skript, das gvim startet) mit e versehen, so dass er noch kürzer aussieht:

%Vor%

und Sie können immer an einen Hotkey binden (siehe bash man page für bind command und readline support ).

Auch wenn Sie ausgeschnittene Puffer verwenden können (wählen Sie mit einer Maus in einer X-Anwendung), könnte ein Hotkey für etwas wie den folgenden nützlich sein:

%Vor%

Der Befehl startet den Editor wie oben beschrieben mit dem, was sich im Schneidepuffer auf der Kommandozeile befand. Da viele Pfade mit nur einem Doppelklick ausgewählt werden können, kann ein ausgewählter Pfad sehr schnell bearbeitet werden.

    
fork0 18.07.2012 21:08
quelle
-1

Sie können den Befehl immer in Backticks ausführen:

%Vor%

Ich muss allerdings sagen, dass es sich ein wenig anfühlt, äh, riskant. Was ist, wenn Ihr PATH manipuliert wurde, so dass eine andere Version der Schienen als das, was Sie wirklich benötigt, zurückgibt? Was ist, wenn nichts zurückgibt? Achte also darauf, alle diese Fehlerfälle zu schließen, oder vermeide sie irgendwie (zB den Pfad zu Rails aus einer Konfigurationsdatei zu lesen und ein Tool zu schreiben, das diese Konfigurationsdatei für dich erstellt).

    
AlwaysLearning 18.07.2012 21:01
quelle