Für diejenigen unter Ihnen, die unter Ubuntu keine Python-Programmierung durchführen, ist ipython eine Python-Shell für Steroide. Sie bietet jedoch die erstaunliche Funktion, dass sie nicht nur anhand bekannter Namen automatisch vervollständigt wird (dh auf die gleiche Weise, wie bash, wenn Sie die Tabulatortaste drücken). Wenn Sie jedoch mit der Eingabe eines Befehls beginnen und die Taste drücken, wird nicht der gesamte Verlauf durchgescrollt (wie z. B. Bash), sondern nur die zuletzt ausgeführten Befehle, die mit derselben Buchstabenfolge begonnen haben.
Wenn Sie also einen langen Befehl scp -r -P 8000 -l user server.com:~/dir/to/copy ./
gefolgt von mehreren anderen Befehlen ausgeführt haben. Wenn Sie mit dem Tippen begonnen scp
und gedrückt haben, zeigt bash den zuvor angezeigten Befehl an, anstatt nur durch den gesamten Verlauf zu scrollen.
Gibt es eine solche Erweiterung für bash? Oder gibt es eine Shell, die diese Art von Funktion bietet?
quelle
$include /etc/inputrc
vorzugsweise in der ersten Zeile hinzufügen .Versuchen Sie, Ctrl+ zu drücken Rund ein paar Buchstaben einzugeben. Es funktioniert auch in umgekehrter Reihenfolge.
quelle
Und vergessen Sie nicht die fantastischen Abkürzungen für die History-Erweiterung in Bash. 1
Ich poste einige Auszüge aus der Manpage, falls Sie sie nicht auf Ihren Arm tätowiert (oder auswendig gelernt) haben.
Ich benutze häufig die Fähigkeit, auf das letzte Wort des vorherigen Befehls zu verweisen. Z.B,
In beiden Fällen sind hier die
!$
Übereinstimmungen/foo/shmoo/adir.horribilus.foo
.1 ... die aus csh entnommen wurden. Um den Umfang von Bashs Feature-Diebstahl einzudämmen, heißt es in der Bash-Manpage
Es ist also "ähnlich". Irgendetwas davon könnte einbrechen
csh
odertcsh
. Oder welcher csh-Nachkomme Sie nicht verwenden, weil er nicht so schön ist wiebash
.quelle
Es gibt eine Alternative ähnlich dem , was @ ak2 erwähnt oben , aber Sie haben keine neue .inputrc Datei zu erstellen.
Wenn Sie über Sudo-Berechtigungen verfügen, können Sie dies stattdessen in der Datei / etc / inputrc aktivieren. In dieser Datei befinden sich verschiedene Tastatureinstellungen, einschließlich der Verlaufssuchfunktion (mindestens für 18.04). Der Auszug aus / etc / inputrc lautet:
Entkommentieren Sie einfach die beiden unteren Zeilen mit einem Sudo-Datei-Editor (z. B. $ sudo vim), und eine neue Terminalsitzung verfügt über die Verlaufssuchfunktion (für alle Benutzer).
quelle