Às vezes, um dos aplicativos que uso no trabalho estraga meu bash e, portanto, não vejo mais minha própria entrada. Ou seja,
$ echo foo
foo
$
torna-se
$ foo $
Eu tentei incorretamente executar o stty -echo
que piorou as coisas e agora ele pára de aceitar comandos todos juntos, o que coloca minha entrada em algum estado que apenas faz >
com que apareça toda vez que eu quebro a linha e nada mais.
O que eu deveria ter feito?
bash
command-line
terminal
Kit Sunde
fonte
fonte
reset
para um bom começo. Claro que você não pode entrar agora qualquer comando neste modo terminal a partir de uma outra tentativa algo comocat >/dev/pts/3
onde3
é o seu número de terminal problemático e em seguida, bateu as seguintes teclas:ESC
c
ENTER
Ctrl-D
.Respostas:
O remédio usual para coisas como essa é
O
stty -echo
não deveria ter feito isso pior, como que apenas desliga ecoando de entrada, e você já teve isso.O fato de você dizer que apenas retorna faz
>
com que apareça significa que você iniciou algo que está causando continuidade nas próximas linhas, por exemploecho '
, fará isso porque está aguardando o fechamento'
para terminar a sequência. Outras coisas causarão isso também, comoif something
; está esperando athen ... fi
parte.Você provavelmente poderia ter batido ctrl- cnaquele estágio para pará-lo aguardando o resto do comando, a menos que o terminal estivesse tão bagunçado que as interrupções também não estivessem sendo geradas.
fonte
ctrl + c
ectrl + z
mas não parecia conseguir nada.Além da resposta de @ wurtel (especialmente a provável explicação do
>
problema),stty echo
é o oposto destty -echo
, então você pode usá-lo. Você também pode usarreset
, que geralmente vem com pacotes ncurses.fonte