no se puede escribir en minúsculas e en Amazon EC2 (Amazon Linux)

16

Después de unos días de operación en mi nueva compilación ec2, sucede lo siguiente:

  1. Me conecto a SSH, todo está bien, hago mi codificación
  2. Regreso al día siguiente e inicio sesión en SSH
  3. Ya no puedo escribir una minúscula: aparece eel error cuando escribo
  4. Intento ssh desde una computadora diferente, el mismo problema
  5. Reinicio el servidor, mismo problema
  6. Abro nanoo viy efunciona bien, pero no en bashosh
  7. Termino el servidor, creo uno nuevo, lo instalo desde cero, unos días más tarde vuelve a ocurrir

Esto es desconcertante! ¿Dónde empiezo a solucionar problemas?

Mis configuraciones de máquina local:

  • Windows XP o 7
  • masilla (más reciente) o cygwin / openssh

La configuración de EC2

Salida de stty -amientras no puedo escribir 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

En caso de que ayude a alguien más con un problema similar, creé un script (llamado sub) para convertir E en mayúsculas en minúsculas, luego repito el comando. Luego lo ejecuto en backticks para obtener un een la línea de comando ::

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

> `sub Emacs /Etc/profilE`

ACTUALIZACIONES

  1. Esto se rompe para todos los usuarios
  2. Solo en bash (csh funciona bien)
  3. Solo en modo edición emacs

He creado una sala de chat para discutir este problema y perfeccionar la solución.

Kato
fuente
1
publicar la salida de stty -aen el servidor ec2 cuando se vuelve
inestable
1
¿Hay algo divertido en / etc / profile, ~ / .profile o ~ / .bashrc? ¿Puedes recurrir a otro usuario y probarlo? Parece que eso o tal vez se cambió su mapa de caracteres del teclado, ¿posiblemente durante las actualizaciones?
thinice
1
Si corres resetseguido de stty sane¿desaparece el problema?
voretaq7
1
@ voretaq7: no, pero no estoy exactamente seguro de lo que significa ejecutarlos desde un script (obviamente no puedo ejecutarlos desde la CLI ya que contienen e:( ¿Hay algo necesario en mi script para decir "esto se aplica a my shell session "?
Kato
3
También busque ~/.inputrcy /etc/inputrcpara las combinaciones de teclas de readline rotas.
Sergey Vlasov

Respuestas:

21

Por error has puesto:

export EDITOR=/usr/bin/emacs

en su /etc/inputrc. Esto asignará la letra 'e' a nada en absoluto.

Elimina eso y deberías estar bien.

MikeyB
fuente
1
Muchas gracias por la ayuda! Tengo que recordar no dejar que la gente programe mientras estoy bebiendo; (
Kato
55
¿Alguien puede explicar por qué establecer una variable de entorno rompe la letra 'e'?
Russell Borogove
3
/etc/inputrcNO es para variables de entorno. Es un formato de entrada específico leído por readline.
MikeyB