1 votes

Comment restaurer un terminal Unix

Il arrive que mon terminal Unix soit détruit, soit par :

  • Je peux taper des commandes, mais les caractères ne sont pas répercutés à l'écran. Lorsque j'appuie sur Entrée, l'invite est imprimée sur la même ligne que la ligne en cours (la nouvelle ligne n'est pas insérée en premier).

  • Si je fais accidentellement cat sur un fichier binaire, le jeu de caractères est modifié de telle sorte que les commandes que je tape sont affichées sous forme d'erreurs plutôt que sous forme d'ascii normal.

Existe-t-il un moyen de restaurer le Shell à son état normal, ou dois-je simplement fermer le terminal et en démarrer un nouveau ?

(Je suis sur Mac avec Bash en ce moment, mais j'ai eu ce problème sur d'autres systèmes également).

2voto

user68500 Points 111

Type :

kill -28 $$

o

reset

cela devrait rétablir votre terme =)

Nota

28 es SIGWINCH signal, voir

man 7 signal

0voto

vonbrand Points 2343

La manière standard de débrider un tty est de taper : ^Jreset^J (ici ^J est control-J). Elle envoie une nouvelle ligne pour terminer n'importe quelle ligne (la première ^J ), la commande reset et une autre nouvelle ligne. Si ce qui écoute est un Shell, cela devrait arranger les choses. Parfois (rarement), remplacer la commande par stty sane est nécessaire. Si vous savez ce qui fonctionne derrière, il est peut-être nécessaire d'envoyer au préalable la commande qui permet de l'arrêter.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X