impossible de taper un e minuscule dans amazon ec2 (Amazon Linux)


16

Après quelques jours de fonctionnement sur ma nouvelle version ec2, les événements suivants se produisent:

  1. Je me connecte à SSH, tout va bien, je fais mon codage
  2. Je reviens le lendemain et me connecte à SSH
  3. Je ne peux plus taper de casse inférieure e- je reçois le message d'erreur lorsque je le tape
  4. J'essaie de ssh depuis un autre ordinateur, même problème
  5. Je redémarre le serveur, même problème
  6. J'ouvre nanoou viet efonctionne bien, mais pas dans bashoush
  7. J'arrête le serveur, j'en crée un nouveau, j'installe à partir de zéro, quelques jours plus tard ça se reproduit

C'est déroutant! Où puis-je même commencer à dépanner?

Configuration (s) de ma machine locale:

  • Windows XP ou 7
  • mastic (dernier) ou cygwin / openssh

La configuration EC2

Sortie stty -apendant que je ne peux pas taper une

sh-4.1$ stty -a
speed 38400 baud; rows 30; columns 95; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany
-imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Au cas où cela aiderait quelqu'un d'autre avec un problème similaire, j'ai créé un script (appelé sub) pour convertir le E majuscule en minuscule, puis répéter la commande. Ensuite, je l'exécute en backticks pour obtenir un esur la ligne de commande ::

#!/bin/sh
echo ${@//E/e}

> `sub Emacs /Etc/profilE`

MISES À JOUR

  1. Cela casse pour tous les utilisateurs
  2. En bash uniquement (csh fonctionne bien)
  3. En mode d'édition emacs uniquement

J'ai créé une salle de discussion pour discuter de ce problème et affiner la solution.


1
publier la sortie de stty -asur le serveur ec2 quand il devient
chanceux

1
Y a-t-il quelque chose de drôle dans / etc / profile, ~ / .profile ou ~ / .bashrc? Pouvez-vous poursuivre un autre utilisateur et l'essayer? Il semble que ce soit ou peut-être que votre carte de caractères du clavier a été modifiée - peut-être pendant les mises à jour?
Thinice

1
Si vous courez resetsuivi de, stty sanele problème disparaît-il?
voretaq7

1
@ voretaq7 - non, mais je ne sais pas exactement ce que cela signifie d'exécuter à partir d'un script (évidemment, je ne peux pas les exécuter à partir de la CLI car ils contiennent e:( Y a-t-il quelque chose de nécessaire dans mon script pour dire "cela s'applique à ma session shell "?
Kato

3
Regardez également dans ~/.inputrcet /etc/inputrcpour les raccourcis clavier de readline cassés.
Sergey Vlasov

Réponses:


21

Vous avez mis par erreur:

export EDITOR=/usr/bin/emacs

dans votre /etc/inputrc. Cela mappera la lettre «e» à rien du tout.

Supprimez cela et ça devrait aller.


1
Merci beaucoup pour l'aide! Je dois me rappeler de ne pas laisser les gens programmer pendant que je bois; (
Kato

5
Quelqu'un peut-il expliquer pourquoi la définition d'une variable d'environnement casse la lettre «e»?
Russell Borogove

3
/etc/inputrcn'est PAS pour les variables d'environnement. Il s'agit d'un format d'entrée spécifique lu par readline.
MikeyB
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.