Ich habe mich gefragt, wie man Befehle in der Geschichte durchsucht, ohne die ersten Buchstaben des Befehls zu kennen.
Bei der Suche mit Ctrl- Rin bash müssen die ersten Buchstaben des Befehls eingegeben werden. Was ist, wenn ich nur einige Charaktere in der Mitte oder einige am Anfang und einige in der Mitte kenne?
Zum Beispiel, um zu suchen cat myfile
, ich weiß nur, dass es at
drin ist, oder c
am Anfang und my
in der Mitte irgendwo. Schlüsselwörter müssen fortlaufend positioniert werden. Zum Beispiel cat myfile
möchte ich in nach beiden c
und suchen my
, Ctrl+R
erlaube aber nicht, beide gleichzeitig anzugeben.
my
würde das Tippen ausreichen. RHEL4 und Cygwin bestätigt.cat myfile
möchte ich in nach beidenc
und suchenmy
, aber Strg + R erlaubt nicht, beide gleichzeitig anzugeben.Antworten:
Wenn Sie nur nach der Zeile suchen (um sich zu erinnern), können Sie einfach nach dem Teil des Befehls suchen, an den Sie sich erinnern:
quelle
history
Befehl wusste ? Vielen Dank!Bash hat nur eine einfache Suche nach Zeichenfolgen, soweit ich sehen kann.
Ziehen Sie in Betracht, zu zsh zu wechseln , das eine Verlaufs-Platzhaltersuche enthält.
history-incremental-pattern-search-backward
undhistory-incremental-pattern-search-forward
sind standardmäßig nicht an Schlüssel gebunden, aber Sie können sie binden:Dann tippe
Ctrl+X Ctrl+R ^c*my
.quelle
Apropos (1) sollte auch einen Mann für das Thema zurückgeben, wenn der Mann dieses Wort enthält. Whatis (1) gibt nur absolute Übereinstimmungen zurück.
Als Referenz: Apropos == man -k Whatis == man -f
Diese beiden sollten eine große Hilfe sein, zusammen mit Platzhaltern * und?
quelle