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 !foo
ausgeführt werden würde, und fügen Sie ihn als aktuellsten zum Befehlsverlauf hinzu
!$
- Letztes „Wort“ des letzten Befehls ( /path/to/file
im Befehl ls -lAFh /path/to/file
, -uroot
in mysql -uroot
)
!$:p
- Drucken Sie das Wort, das !$
ersetzen würde
!*
- Alle Wörter des letzten Befehls außer dem ersten ( -lAFh /path/to/file
im Befehl ls -lAFh /path/to/file
, -uroot
in mysql -uroot
)
!*:p
- Drucken Sie Wörter, die !* ersetzen würde
^foo^bar
- Ersetzen Sie foo
den 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.