Was bedeutet „cd !$“ in Bash und welche anderen Ersetzungen dieser Art kann ich verwenden?

Was bedeutet „cd !$“ in Bash und welche anderen Ersetzungen dieser Art kann ich verwenden?

Ich habe jemanden gesehen, der Folgendes gemacht hat:

cp . yy/
cd !$

Die letzte Zeile wurde übersetzt mit:

cd yy/

also ich denke, !$es bedeutet „das letzte Argument aus der vorherigen Zeile“.

Habe ich recht?

Gibt es andere Ersatzstoffe dieser Art?

Wo finde ich die entsprechende Dokumentation?

Antwort1

!$ist der letzteWortdes letzten Befehls.

Mehr:

!!- Letzter Befehl
!foo- Führen Sie den aktuellsten Befehl aus, beginnend mit foo(zB. !ps, !mysqladmin)
!foo:p- Drucken Sie den Befehl, der !fooausgeführt werden würde, und fügen Sie ihn als aktuellsten zum Befehlsverlauf hinzu
!$- Letztes „Wort“ des letzten Befehls ( /path/to/fileim Befehl ls -lAFh /path/to/file, -urootin mysql -uroot)
!$:p- Drucken Sie das Wort, das !$ersetzen würde
!*- Alle Wörter des letzten Befehls außer dem ersten ( -lAFh /path/to/fileim Befehl ls -lAFh /path/to/file, -urootin mysql -uroot)
!*:p- Drucken Sie Wörter, die !* ersetzen würde

^foo^bar- Ersetzen Sie fooden letzten Befehl durch bar, drucken Sie das Ergebnis aus und führen Sie ihn dann aus. ( mysqladmni -uroot, ausführen ^ni^in, ergibt mysqladmin -uroot)

{a,b,c}übergibt Wörter an den Befehl und ersetzt dabei nacheinander a, b, und c( cp file{,.bk}führt aus cp file file.bk)

Ctrl + a- Zum Zeilenanfang springen
Ctrl + b- Ein Zeichen zurückgehen
Ctrl + c- Befehl beenden
Ctrl + d- Unter dem Cursor löschen - Zum Zeilenende springen - Ein Zeichen vorwärtsgehen -
Ctrl + eBis zum Ende löschen - Bildschirm leeren - Verlauf rückwärts durchsuchen - Verlauf bei mehreren Vorkommen rückwärts durchsuchen - Aktuelles Zeichen mit dem vorherigen vertauschen - Ab dem Cursor rückwärts löschen - Ein Wort rückwärts löschen - Zwischen Ende und aktueller Cursorposition wechseln - Mögliche Hostnamenvervollständigungen anzeigen - Befehl anhalten/stoppen - Zeile in Ihrem bevorzugten Editor bearbeiten
Ctrl + f
Ctrl + k
Ctrl + l
Ctrl + r
Ctrl + R
Ctrl + t
Ctrl + u
Ctrl + w
Ctrl + xx
Ctrl + x @
Ctrl + z
Ctrl + x; Ctrl + e

Alt + <- Zur ersten Zeile im Verlauf wechseln
Alt + >- Zur letzten Zeile im Verlauf wechseln
Alt + ?- Aktuelle Vervollständigungsliste anzeigen
Alt + *- Alle möglichen Vervollständigungen einfügen
Alt + /- Versuchen, den Dateinamen zu vervollständigen
Alt + .- Letztes Argument zum vorherigen Befehl ziehen
Alt + b- Rückwärts gehen
Alt + c- Wort groß schreiben
Alt + d- Wort löschen
Alt + f- Vorwärts gehen
Alt + l- Wort klein schreiben
Alt + n- Verlauf vorwärts ohne inkrementelle Suche durchsuchen
Alt + p- Verlauf rückwärts ohne inkrementelle Suche durchsuchen
Alt + r- Befehl abrufen
Alt + t- Aktuelles Wort mit dem vorherigen vertauschen
Alt + u- Wort groß schreiben
Alt + back-space- Ab Cursor rückwärts löschen

Aushttp://cheat.errtheblog.com/s/bash/.

Außerdem gibt es hier jede Menge gute Sachen:http://www.gnu.org/software/bash/manual/bashref.html
und hier:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html.

verwandte Informationen