Una de las aplicaciones que uso en el trabajo a veces se enrosca con mi bash y ya no veo mi propia entrada. Es decir
$ echo foo
foo
$
se convierte
$ foo $
Intenté ejecutar incorrectamente, stty -echo
lo que empeoró las cosas y ahora deja de aceptar todos los comandos que ponen mi entrada en un estado que solo >
aparece cada vez que salto la línea y nada más.
¿Qué debería haber hecho?
bash
command-line
terminal
Kit Sunde
fuente
fuente
reset
para empezar bien. Por supuesto no se puede entrar ahora ningún comando en este modo de terminal desde otro intento algo así comocat >/dev/pts/3
donde3
está su número de terminal problemática y luego pulsa las teclas siguientes:ESC
c
ENTER
Ctrl-D
.Respuestas:
El remedio habitual para cosas como esta es
No
stty -echo
debería haber empeorado esto, ya que solo apaga el eco de la entrada, y ya lo tenía.El hecho de que diga retornos solo hace
>
que aparezcan significa que ha comenzado algo que está causando continuidad en las siguientes líneas, por ejemplo,echo '
lo hará porque está esperando que el cierre'
termine la cadena. Otras cosas causarán esto también, comoif something
; Está esperando lathen ... fi
parte.Probablemente podría haber golpeado ctrl, cen esa etapa, para detenerlo esperando el resto del comando, a menos que el terminal estuviera tan desordenado que tampoco se generaran interrupciones.
fuente
ctrl + c
yctrl + z
parecía no lograr nada.Además de la respuesta de @ wurtel (especialmente la explicación probable del
>
problema),stty echo
es lo opuesto astty -echo
, por lo que puede usar eso. También puede usarreset
, que generalmente viene con paquetes ncurses.fuente