Po kilku dniach pracy na mojej nowej wersji ec2 następują:
- Loguję się do SSH, wszystko jest w porządku, koduję
- Wracam następnego dnia i loguję się do SSH
- Nie mogę już pisać małymi literami
e
- pojawia się błąd ding podczas pisania - Próbuję ssh z innego komputera, ten sam problem
- Ponownie uruchamiam serwer, ten sam problem
- Otworzyć
nano
lubvi
ie
działa dobrze, tylko nie wbash
lubsh
- Zamykam serwer, tworzę nowy, instaluję od zera, kilka dni później to się powtórzy
To zaskakujące! Gdzie nawet zaczynam rozwiązywać problemy?
Ustawienia mojej lokalnej maszyny:
- Windows XP lub 7
- kit (najnowszy) lub cygwin / openssh
Konfiguracja EC2
- Amazon Linux (opcje domyślne)
- node.js
- iptables przekierowuje port 80 do węzła na porcie 8003
- emacs, npm i openssl-devel
żadnych innych modów
- Oto mój / etc / inputrc
- Oto mój ~ / .bashrc i ~ / .bash_profile
- wyjście środowiska
Wyjście stty -a
podczas gdy nie mogę wpisać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
W przypadku, gdy pomaga to komuś innemu z podobnym problemem, stworzyłem skrypt (wywoływany sub
), aby przekonwertować wielkie litery E na małe, a następnie powtórzyć polecenie. Następnie uruchamiam go w backticks, aby uzyskać e
w wierszu polecenia:
#!/bin/sh
echo ${@//E/e}
> `sub Emacs /Etc/profilE`
AKTUALIZACJE
- Dzieje się tak dla wszystkich użytkowników
- Tylko w bash (csh działa dobrze)
- Tylko w trybie edycji emacsa
Stworzyłem pokój czatu, aby omówić ten problem i udoskonalić rozwiązanie.
ssh
amazon-ec2
bash
sh
Kato
źródło
źródło
stty -a
na serwerze ec2, gdyreset
nastąpistty sane
problem, czy problem zniknie?e
:( Czy w moim skrypcie jest coś potrzebnego do powiedzenia „dotyczy to moja sesja powłoki "?~/.inputrc
czy nie ma/etc/inputrc
uszkodzonych skrótów klawiszowych readline.Odpowiedzi:
Błędnie podałeś:
do twojego
/etc/inputrc
. Spowoduje to zmapowanie litery „e” na nic.Usuń to i wszystko powinno być w porządku.
źródło
/etc/inputrc
NIE jest dla zmiennych środowiskowych. Jest to określony format wejściowy odczytywany przez readline.