2017-11-10 10 views
1

Normalerweise verwende ich csh (eigentlich ist meine/bin/csh mit tcsh, einer verbesserten Version von csh) verbunden und häufig !$ verwenden, um auf das letzte Argument des letzten Befehls verweisen.
Aber manchmal möchte ich die letzten two Argumente des vorherigen Befehls verwenden. Wie kann ich das machen? und ich denke, ich könnte auf die Argumente aller vorherigen Befehle zugreifen.Wie kann ich die Argumente der vorherigen Befehle abrufen? (in csh und in bash?)

Ich habe gelesen How can I recall the argument of the previous bash command? aber konnte die Antwort nicht finden. Wie können wir uns auf das vorletzte Argument des vorherigen Befehls beziehen?

Zum Beispiel, wenn ich Echo Tiger Hase gab, wie kann ich Tiger für den folgenden Befehl verweisen? Eine Antwort für csh wäre am besten, aber ich bin auch neugierig auf den bash Fall.

+0

meinst du die letzten zwei Argumente? – Allan

Antwort

2

Mit Geschichte Expansion Sie einen bestimmten Befehl von der Geschichte auswählen können, führen Sie es wie es ist, oder es ändern und es auf der Grundlage Ihrer Bedarf auszuführen. Das ! Startet die History-Erweiterung.

  • !! Wiederholt den vorherigen Befehl
  • ! 10 Wiederholen Sie den 10. Befehl aus der Geschichte
  • ! -2 Wiederholen Sie den zweiten Befehl (vom letzten) aus der Geschichte
  • ! String den Befehl zu wiederholen, dass beginnt mit „String“ aus der Geschichte
  • !? String Wiederholen Sie den Befehl, der das Wort „string“ aus der Geschichte enthält
  • ^str1^str2^ Ersetzen Sie str1 im vorherigen Befehl mit str2 und führen Sie es aus
  • !!: $ Ruft das letzte Argument aus dem vorherigen Befehl.
  • ! String: n Ruft das n-te Argument vom Befehl ab, der mit "string" aus dem Verlauf beginnt. !

  • ^ erstes Argument des vorherigen Befehls

  • $ letztes Argument des vorherigen Befehls
  • * alle Argumente des vorherigen Befehls
  • +! 2 zweites Argument des vorherigen Befehls
  • !: 2-3 Sekunde bis th ird Argumente des vorherigen Befehls
  • : 2- $ Sekunden Argumente des vorherigen Befehls zum letzten
  • !: 2 * Sekunden Argumente des vorherigen Befehls zum letzten
  • : 2- Sekunden zum nächsten Argumente des vorherigen Befehls
  • dauern: 0 den Befehl selbst

Last but not least würde ich Ihnen auch empfehlen, auf Alt + . zu drücken, um auf das letzte Argument eines der vorherigen Befehle zuzugreifen, die Sie eingegeben haben

+1

Wow, danke, ich erinnere mich, einige von ihnen gesehen zu haben, aber das ist die komplette Liste! –

Verwandte Themen