Angesichts einer Geschichte von Befehlen:
1 pwd
2 mysql -u root -p
3 ps -ef | more
4 top
5 mysql -h 192.168.1.101 -u root -p
Wenn Sie den Aufwärtspfeil drücken, scrollen Sie durch alle diese Befehle. Ich habe es irgendwo zuvor gelesen (und auf meinem Arbeits-PC ausgeführt), dass Sie BASH so einrichten können, dass beim ersten Eingeben p
und Drücken des Aufwärtspfeils nur alle Befehle im Verlauf gescrollt werden , die mit "p" beginnen. ( pwd
und ps -ef | more
). Wenn ich tippe und mysql
dann Nach oben drücke, wird nur durch alle Befehle gescrollt, die mit "mysql" beginnen.
Ich möchte meinen Laptop so einstellen, dass er dies verwendet, aber ich kann die Anweisungen nicht wiederfinden.
/etc/inputrc
erfordert root zum Bearbeiten und nimmt maschinenweite Änderungen vor,~/.inputrc
kann von normalen Benutzern bearbeitet werden und nimmt Änderungen nur für diesen Benutzer vor.Alternativ können Sie drücken,
ctrl+R
um in denreverse-i-search
Modus zu wechseln. Sie können dann mit der Eingabe beginnen und es wird die erste vorherige Zeile gefunden, die mit der von Ihnen eingegebenen Zeichenfolge übereinstimmt (dh geben Sie einm
und es wird zurückgesprungenmysql -h 192.168.1.101 -u root -p
; dann geben Sie eino
und es wird zurück zu springen,ps -ef | more
da dies die erste Zeile mitmo
in ist.Sie können
ctrl+r
erneut drücken, um vorher nach dem Match zu suchen (dhctrl+r,my,ctrl+r
Sie gelangen zum vorletzten Befehl, der mit beginntmysql
).Sie können mehr über die Suche in der Readline- Verlaufssuche , Befehle für die Interaktion mit dem Verlauf und darüber erfahren , wie Sie die Standard-Tastenkombinationen und das Verhalten in
man bash
(oder online ) ändern können.quelle
Ctrl+R
. Aber manchmal muss ich, nachdem ich einen langen Befehl eingegeben habe, plötzlich alle ähnlichen Befehle überprüfen, die ich zuvor verwendet habe. Dies geschieht, wenn ich einen MySQL-Befehl eingebe und durch Befehle im Verlauf mit verschiedenen Parametern (Datenbanknamen, Ausgabedatei, Eingabedatei usw.) scrollen muss.