Wenn Sie Befehle ausführen, müssen Sie manchmal einen Befehl mit dem Argument des letzten Befehls ausführen. Wie kannst du das tun?
Natürlich mit Ausnahme der Verwendung der Pfeiltasten und DelTasten: ↑←←←... ←→→DelDelDel... Del<new_command>
.
command-line
bash
Radu Rădeanu
quelle
quelle
Es gibt einige Verknüpfungen, wenn Sie alle Argumente des vorherigen Befehls oder nur das letzte Argument verwenden möchten.
<command> !*
<command> !$
Beispiele:
Wenn Sie ein einzelnes Argument aus einer Liste von Argumenten aus dem vorherigen Befehl verwenden möchten, können Sie verwenden
<command> !!:<argNumber>
Beispiel:
quelle
!
in der Single-Arg-Version, z!:2
. Angenommen, Standard-Bash.!^
anstelle von auch verwenden!:1
.Erwähnt
!*
und!$
ist eine gute Sache, aber wenn Sie ein wenig bearbeiten müssen, kommen Readline-Verknüpfungen, um zu helfen!Zum Beispiel können Sie anstelle der unzähligen ↑←←←... ←→→DelDelDel... Deleinfach drücken ↑ Ctrl-a(zum Anfang der Zeile springen) Alt+d(bis zum Ende des Wortes löschen)
Für mehr Infos
man readline
und suchen Sie nachDefault key bindings
.quelle
Um das
n
dritte Argument aus Ihrem vorherigen Befehl zu übernehmen, geben Sie Alt+n
+ ein Alt_. Zum Beispiel nach:Wenn Sie
echo
gefolgt von Alt2Alt_tippen, erhalten Sie dies bei der nächsten Eingabeaufforderung:Der "Screenshot" nach dem Treffer Alt2lautet:
Sie können Alt_mehrere Male wiederholen , um das
n
Argument der vorherigen Befehle nacheinander abzurufen.Eine weitere nützliche Idee ist das Definieren eines Alias
r="fc -s"
. Dann können Sie Befehlsersetzungen durchführen:quelle