Setelah beberapa hari beroperasi di EC2 baru saya, hal berikut terjadi:
- Saya masuk ke SSH, semuanya baik-baik saja, saya melakukan pengkodean
- Saya kembali keesokan harinya, dan masuk ke SSH
- Saya tidak bisa mengetikkan casing yang lebih rendah
e
lagi - Saya mendapatkan error ding ketika saya mengetiknya - Saya mencoba ssh dari komputer yang berbeda, masalah yang sama
- Saya reboot server, masalah yang sama
- Saya membuka
nano
atauvi
dane
berfungsi dengan baik, hanya saja tidak dibash
ataush
- Saya mengakhiri server, membuat yang baru, menginstal dari awal, beberapa hari kemudian itu terjadi lagi
Ini membingungkan! Di mana saya mulai memecahkan masalah?
Pengaturan Mesin Lokal Saya:
- windows XP atau 7
- dempul (terbaru) atau cygwin / openssh
Pengaturan EC2
- Amazon Linux (opsi default)
- node.js
- penerusan iptables port 80 ke node pada port 8003
- emacs, npm, dan openssl-devel
tidak ada mod lainnya
- Inilah saya / etc / inputrc
- Inilah ~ ~ .bashrc dan ~ / .bash_profile saya
- output dari env
Output stty -a
sementara saya tidak bisa mengetikkane
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
Jika itu membantu orang lain dengan masalah yang sama, saya membuat skrip (disebut sub
) untuk mengkonversi E huruf besar ke huruf kecil, kemudian mengulangi perintah itu kembali. Lalu saya jalankan di backticks untuk mendapatkan e
baris perintah ::
#!/bin/sh
echo ${@//E/e}
> `sub Emacs /Etc/profilE`
PEMBARUAN
- Ini istirahat untuk semua pengguna
- Dalam bash saja (csh berfungsi dengan baik)
- Dalam mode edit emacs saja
Saya telah membuat ruang obrolan untuk membahas masalah ini dan mencari solusinya.
Apakah ada yang lucu di / etc / profile, ~ / .profile atau ~ / .bashrc? Bisakah Anda su ke pengguna lain dan mencobanya? Sepertinya itu atau mungkin peta karakter keyboard Anda diubah - mungkin selama pembaruan?
—
thinice
Jika Anda menjalankan
—
voretaq7
reset
diikuti oleh stty sane
apakah masalahnya hilang?
@ voretaq7 - tidak, tapi saya tidak yakin apa artinya menjalankan itu dari skrip (jelas saya tidak bisa menjalankannya dari CLI karena mengandung
—
Kato
e
:( Apakah ada yang dibutuhkan dalam skrip saya untuk mengatakan "ini berlaku untuk sesi shell saya "?
Juga lihat
—
Sergey Vlasov
~/.inputrc
dan /etc/inputrc
untuk keybindings readline rusak.
stty -a
pada pada server EC2 ketika ia pergi miring