Suchverlauf in Bash vorwärts nach rückwärts?

8

Wenn ich in Bash drücke Ctrlr, kann ich den Befehlsverlauf rückwärts durchsuchen. Was soll ich tun, wenn ich noch einmal nach vorne suchen möchte? (Das Ctrlsfunktioniert nicht.)

Mein Bash ist: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)

Tim
quelle
Strg-S sollte funktionieren. Zumindest funktioniert es auf meinem Computer in einem xterm. Wenn dies nicht funktioniert, geben Sie ein stty -ixon.
vinc17
Sperrt sich Ihre Shell mit ctrl-sund erholt sich mit ctrl-q? In diesem Fall müssen Sie die Flusskontrolle deaktivieren. (Sagen Sie uns, ob dies der Fall ist, damit wir die richtige Hilfe geben können.)
Strg-Alt-Delor
2
Bei der Flusskontrolle stoppt Strg-S den Fluss, während Strg-Q ihn wieder aktiviert. Deshalb löst es Ihr Problem. Flusskontrolle ist heutzutage nutzlos. Ich schlage vor, dass Sie es mit deaktivieren stty -ixon( fügen Sie dies in Ihre Shell-Startdatei für interaktive Shells ein).
vinc17
3
2) Sie können nur vorwärts gehen, nachdem Sie rückwärts gegangen sind: Sie können nicht vorwärts gehen, was Sie später eingeben werden, der Computer ist nicht klug genug, um dies herauszufinden.
Strg-Alt-Delor
1
Die Flusskontrolle wurde verwendet, um die Ausgabe anzuhalten. Dies ist nützlich, wenn der Computer zu schnell, aber nicht so schnell ausgibt, dass Sie nicht ungefähr sehen können, wo er sich befindet. Heutzutage ist es nutzlos, da der Computer viel zu schnell ist, um ihn nützlich zu machen. (Ein bisschen Software könnte schnell genug sein, um zu reagieren, also könnte es dort verwendet werden. Andere Flusskontrollprotokolle werden beispielsweise in TCP verwendet.) Die Kurzgeschichte ist jedoch, dass Sie es nicht verpassen werden, wenn Sie es deaktivieren.
Strg-Alt-Delor

Antworten:

10

Ihr tty hat wahrscheinlich die ixonund ixanyBits gesetzt.

ixonAktiviert die XON / XOFF-Flusskontrolle. Wenn Sie also CtrlSdrücken, stoppt das tty-Gerät die Ausgabe. Dies ixanybedeutet jedoch, dass jeder andere Schlüssel die Ausgabe neu startet, sodass die meisten Benutzer nicht bemerken, dass er jemals gestoppt wurde.

Einige Leute finden die Flusskontrolle nützlich, aber Sie können sie deaktivieren, indem Sie Folgendes ausführen:

stty -ixon

und CtrlSsollte dann wie erwartet für die Suche in Bash funktionieren.

Vielleicht möchten Sie das zu Ihrem hinzufügen ~/.bashrc!

Wälder
quelle