não pode digitar em maiúsculas e min in amazon ec2 (Amazon Linux)

16

Após alguns dias de operação na minha nova compilação ec2, acontece o seguinte:

  1. faço login no SSH, está tudo bem, faço minha codificação
  2. Eu volto no dia seguinte e faço login no SSH
  3. Não consigo mais digitar e de maiúsculas menores - recebo o erro ding quando eu o digito
  4. Eu tento ssh de um computador diferente, mesmo problema
  5. eu reinicio o servidor, mesmo problema
  6. Eu abro nano ou vi e e funciona bem, mas não em bash ou sh
  7. eu termino o servidor, crio um novo, instalo do zero, alguns dias depois acontece de novo

Isso é desconcertante! Onde posso começar a solucionar problemas?

Configuração (ões) da minha máquina local:

  • Windows XP ou 7
  • putty (mais recente) ou cygwin / openssh

A configuração do EC2

Saída de stty -a enquanto não consigo digitar e

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

Caso isso ajude alguém com um problema semelhante, eu criei um script (chamado sub ) para converter E com revestimento superior em caixa inferior e, em seguida, ecoar o comando de volta. Então eu corro em backticks para obter um e na linha de comando ::

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

> 'sub Emacs /Etc/profilE'

ATUALIZAÇÕES

  1. Isso quebra para todos os usuários
  2. Apenas no bash (o csh funciona bem)
  3. Apenas no modo de edição do emacs

Eu criei uma sala de bate-papo para discutir essa questão e aprimorar a solução.

    
por Kato 29.11.2011 / 17:27

1 resposta

21

Você erroneamente colocou:

export EDITOR=/usr/bin/emacs

no seu /etc/inputrc . Isso mapeará a letra 'e' para nada.

Remova isso e você deve ficar bem.

    
por 29.11.2011 / 23:38