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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.