Also habe ich mir die Geschichte und Ctrl+ angesehen R, aber sie sind nicht das, was ich zu wissen glaubte. Gibt es eine Möglichkeit, den Beginn eines Befehls einzugeben und die Übereinstimmungen in meinem Verlauf mit einer Bash-Verknüpfung durchzugehen?
# mysq(some shortcut key)
Gibt mir:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Ben Dauphinee
quelle
quelle
Antworten:
Durch Drücken von Ctrl+ Rwird die Rückwärtssuche geöffnet. Beginnen Sie nun mit der Eingabe Ihres Befehls. Dies ergibt die erste Übereinstimmung. Durch erneutes (und erneutes) Drücken von Ctrl+ Rkönnen Sie durch den Verlauf blättern.
Würde geben:
Ctrl+ Rnochmal:
quelle
mysq(CTRL+R)(CTRL+R)
es, als würde er keine Befehle durchlaufen, die mit "mysq" beginnen. Sie müssen(CTRL+R)mysq(CTRL+R)
stattdessen tunUm das, was Gilles gesagt hat, zu erweitern, habe ich Folgendes in meinem
.inputrc
, um die Auf- / Ab-Pfeiltaste anhistory-search-backward
und zu bindenhistory-search-forward
:Geben Sie einfach etwas ein (optional) und drücken Sie die Aufwärts- / Abwärtspfeiltaste, um im Verlauf nach Befehlen zu suchen, die mit Ihrer Eingabe beginnen.
Um dies zu tun in
.bashrc
anstatt.inputrc
, können Sie:quelle
Sie können auch die
PAGEUP
Taste drücken, um einen Befehl automatisch zu vervollständigen. Es durchsucht im Grunde diebash_history
Datei.quelle
/etc/inputrc
$HOME/.inputrc
"\e[5~": history-search-backward "\e[6~": history-search-forward
Sie können die readline-Befehle verwenden
history-search-backward
undhistory-search-forward
zwischen den Befehlszeilen navigieren, die mit dem bereits eingegebenen Präfix beginnen. Keiner dieser Befehle ist in der Standardkonfiguration an Schlüssel gebunden.Zsh (zle) hat ähnliche Befehle
history-beginning-search-backward
undhistory-beginning-search-forward
ist standardmäßig auch nicht an Schlüssel gebunden. Es gibt auchhistory-search-backward
undhistory-search-forward
, die das erste Wort des aktuellen Befehls als Präfix verwenden, um unabhängig von der Cursorposition zu suchen.quelle
Wenn Sie einen guten Überblick über sehr ähnliche Befehle erhalten möchten, können Sie eine Liste mit folgenden Befehlen erstellen:
Dann kopieren und einfügen mit der mittleren Maustaste.
Rgds - Joe
quelle