kennt jemand eine möglichkeit, die in Windows Powershell so nützliche befehlssuchfunktion von bash [Ctrl-r]
(und [Ctrl-o]
) zu verwenden?
C-r
ist eine leistungsstärkere arrow up
Manipulation für die Historie. Sie ähnelt der von Emacs, C-r
da sie in den zuvor eingegebenen Befehlen rückwärts sucht. Dann C-o
führt diesen Befehl und sofort legt auf der Linie den nächsten Befehl danach. Damit können Sie übergebene Befehlsfolgen effizient wiederholen. Außerdem wird ein gespeicherter Verlauf angezeigt, kein Sitzungsverlauf. ( ~/.bash_history
Datei). Welches ist unendlich nützlich.
Vielen Dank.
ps: als bonus wäre auch die tab-vervollständigung furchtbar, die nicht durch zyklen funktioniert.
bash
keyboard-shortcuts
powershell
history
v.oddou
quelle
quelle
PSConsoleHostReadline
, der nützlich sein könnte. Ein guter Anfang wäre die Verwendung von PSReadLine , das diesen Hook verwendet. PSReadLine unterstützt Strg-O nicht, aber Strg-R (angeblich - es hat bei mir nicht funktioniert). Ich kann mir über Weihnachten die Implementierung von Strg-O ansehen, da dies nützlich klingt.Antworten:
Geben Sie die ersten Buchstaben des Befehls ein und drücken Sie F8.
Alternativ können Sie auch die F7ersten Buchstaben drücken und eingeben.
Weitere Details: http://technet.microsoft.com/en-us/magazine/ff678293.aspx
quelle
WMF 5.0 RTM , zu dem Windows PowerShell 5 gehört , unterstützt jetzt die gleiche Funktion für die Umkehrbefehlssuche wie Bash
CTRL+R
. Ich habe dies in Windows 10 Anniversary Edition verwendet und mein Bash-Muskel-Gedächtnis ist sehr glücklich.Die Unterstützung kommt tatsächlich vom PowerShell-Modul PSReadLine, das in einigen Kommentaren der Frage erwähnt wurde. Das Gute ist, dass PSReadLine jetzt in der WMF 5.0- Basisinstallation enthalten zu sein scheint , zumindest unter Windows 10.
Wenn Sie PowerShell 3 oder höher ausführen , können Sie auch PSReadLine installieren und die Verlaufssuchfunktion erhalten.
Hinweis: Ich habe nicht herausgefunden, wie dies in ISE funktioniert, da
CTRL+R
es auf etwas anderes abgebildet ist (Skriptbereich einblenden / ausblenden).quelle
Um Ihren Verlauf zu bearbeiten, können Sie die Verlaufs-Cmdlets verwenden und sie mit folgendem Befehl auflisten:
Das Durchsuchen Ihres Verlaufs geschieht folgendermaßen. Sie können auch eine Funktion zum Verkürzen des Verlaufs erstellen:
quelle