non riesco a digitare in maiuscolo e in amazon ec2 (Amazon Linux)


16

Dopo alcuni giorni di funzionamento sul mio nuovo build ec2, si verifica quanto segue:

  1. Accedo a SSH, va tutto bene, faccio la mia codifica
  2. Torno il giorno successivo e accedo a SSH
  3. Non riesco più a digitare un case inferiore e- ottengo l'errore ding quando lo scrivo
  4. Provo a ssh da un altro computer, stesso problema
  5. Riavvio del server, stesso problema
  6. Apro nanoo vie efunziona bene, ma non in bashosh
  7. Chiudo il server, ne creo uno nuovo, lo installo da zero, qualche giorno dopo succede di nuovo

Questo è sconcertante! Dove posso iniziare a risolvere i problemi?

Impostazioni della mia macchina locale:

  • Windows XP o 7
  • putty (più recente) o cygwin / openssh

La configurazione EC2

Uscita di stty -amentre non riesco a digitare 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

Nel caso in cui aiuti qualcun altro con un problema simile, ho creato uno script (chiamato sub) per convertire la E maiuscola in minuscola, quindi ripetere il comando. Quindi lo eseguo in backtick per ottenere un enella riga di comando ::

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

> `sub Emacs /Etc/profilE`

AGGIORNAMENTI

  1. Questo si interrompe per tutti gli utenti
  2. Solo in bash (csh funziona bene)
  3. Solo nella modalità di modifica di emacs

Ho creato una chat room per discutere di questo problema e affinare la soluzione.


1
pubblica l'output di stty -asul server ec2 quando diventa traballante
MikeyB,

1
C'è qualcosa di divertente in / etc / profile, ~ / .profile o ~ / .bashrc? Puoi citare un altro utente e provarlo? Sembra che o forse la tua mappa dei caratteri della tastiera sia stata modificata, probabilmente durante gli aggiornamenti?
magrezza

1
Se corri resetseguito da stty sane, il problema scompare?
voretaq7,

1
@ voretaq7 - no, ma non sono esattamente sicuro di cosa significhi eseguirli da uno script (ovviamente non posso eseguirli dalla CLI poiché contengono e:( C'è qualcosa di necessario nel mio script per dire "questo vale per la mia sessione di shell "?
Kato

3
Vedi anche ~/.inputrce /etc/inputrcper combinazioni di tasti readline rotti.
Sergey Vlasov,

Risposte:


21

Hai erroneamente inserito:

export EDITOR=/usr/bin/emacs

nel tuo /etc/inputrc. Questo mapperà la lettera 'e' a nulla.

Rimuovilo e dovresti stare bene.


1
Grazie mille per l'assistenza! Devo ricordare di non lasciare che le persone programmino mentre sono fuori a bere; (
Kato,

5
Qualcuno può spiegare perché l'impostazione di una variabile di ambiente rompe la lettera 'e'?
Russell Borogove,

3
/etc/inputrcNON è per le variabili di ambiente. È un formato di input specifico letto da readline.
MikeyB,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.