L'une des applications que j'utilise au travail visse parfois avec ma bash et donc je ne vois plus ma propre entrée. C'est à dire
$ echo foo
foo
$
devient
$ foo $
J'ai incorrectement essayé d'exécuter stty -echo
ce qui a aggravé les choses et maintenant il arrête d'accepter toutes les commandes qui mettent mon entrée dans un état qui fait juste >
apparaître chaque fois que je coupe la ligne et rien d'autre.
Qu'est-ce que j'aurais dû faire?
bash
command-line
terminal
Kit Sunde
la source
la source
reset
pour un bon départ. Bien sûr , vous ne pouvez pas entrer maintenant une commande dans ce terminal alors d'un autre essayer quelque chose commecat >/dev/pts/3
où3
est votre numéro de terminal problématique et puis appuyez sur les touches suivantes:ESC
c
ENTER
Ctrl-D
.Réponses:
Le remède habituel pour des choses comme ça est
Le
stty -echo
ne devrait pas avoir fait ce pire, comme qui tourne juste à côté de l' écho de l' entrée, et vous aviez déjà.Le fait que vous disiez des retours fait juste
>
apparaître signifie que vous avez démarré quelque chose qui provoque la continuation sur les lignes suivantes, par exemple leecho '
fera parce qu'il attend la fermeture'
pour terminer la chaîne. D'autres choses vont également provoquer cela, commeif something
; il attend lathen ... fi
partie.Vous auriez probablement pu frapper ctrl- cà ce stade pour l'empêcher d'attendre le reste de la commande, à moins que le terminal ne soit tellement foiré que des interruptions ne soient également pas générées.
la source
ctrl + c
et jectrl + z
n'ai rien réussi.En plus de la réponse de @ wurtel (en particulier l'explication probable du
>
problème),stty echo
c'est le contraire destty -echo
, vous pouvez donc l'utiliser. Vous pouvez également utiliserreset
, qui est généralement fourni avec les packages ncurses.la source