¿Buscando historial en Bash hacia adelante y hacia atrás?

8

En Bash, cuando presiono Ctrlr, puedo buscar el historial de comandos hacia atrás. Si me gustaría buscar hacia adelante nuevamente, ¿qué debo hacer? (El Ctrlsno funciona).

Mi golpe es: GNU bash, version 4.2.25(1)-release (i686-pc-linux-gnu)

Tim
fuente
Ctrl-S debería funcionar. Al menos funciona en mi máquina en xterm. Si esto no funciona, escriba stty -ixon.
vinc17
¿Su caparazón se bloquea ctrl-sy se recupera con ctrl-q? Si es así, debe deshabilitar el control de flujo. (díganos si es así, para que podamos brindarle la ayuda correcta)
ctrl-alt-delor
2
Con el control de flujo, Ctrl-S detiene el flujo, mientras que Ctrl-Q lo vuelve a habilitar; Es por eso que resuelve tu problema. El control de flujo es inútil hoy en día. Le sugiero que lo desactive con stty -ixon(póngalo en su archivo de inicio de shell para shells interactivos).
vinc17
3
2) solo puede avanzar, después de retroceder: no puede avanzar hacia lo que escribirá más tarde, la computadora no es lo suficientemente inteligente como para resolver esto.
ctrl-alt-delor
1
El control de flujo se usó para pausar la salida, útil si la computadora sale demasiado rápido, pero no tan rápido que no se puede ver aproximadamente dónde está. En estos días es inútil, ya que la computadora es muy rápida para que sea útil. (un poco de software podría ser lo suficientemente rápido como para reaccionar, por lo que podría usarse allí. Otros protocolos de control de flujo se usan en TCP, por ejemplo) Pero la historia corta es que si la desactiva, no se la perderá.
ctrl-alt-delor

Respuestas:

10

Su tty probablemente tiene los bits ixony ixanyestablecidos.

ixonhabilita el control de flujo XON / XOFF, por lo que cuando golpeas CtrlS, el dispositivo tty detiene la salida. Pero ixanysignifica que cualquier otra tecla reiniciará la salida, por lo que la mayoría de las personas no notan que alguna vez se detuvo.

Algunas personas encuentran útil el control de flujo, pero puede deshabilitarlo ejecutando:

stty -ixon

y luego CtrlSdebería funcionar como se esperaba para buscar en bash.

Es posible que desee agregar eso a su ~/.bashrc!

wwoods
fuente