tidak dapat mengetikkan huruf miring lebih rendah di amazon ec2 (Amazon Linux)


16

Setelah beberapa hari beroperasi di EC2 baru saya, hal berikut terjadi:

  1. Saya masuk ke SSH, semuanya baik-baik saja, saya melakukan pengkodean
  2. Saya kembali keesokan harinya, dan masuk ke SSH
  3. Saya tidak bisa mengetikkan casing yang lebih rendah elagi - Saya mendapatkan error ding ketika saya mengetiknya
  4. Saya mencoba ssh dari komputer yang berbeda, masalah yang sama
  5. Saya reboot server, masalah yang sama
  6. Saya membuka nanoatau vidan eberfungsi dengan baik, hanya saja tidak di bashataush
  7. 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

Output stty -asementara 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 ebaris perintah ::

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

> `sub Emacs /Etc/profilE`

PEMBARUAN

  1. Ini istirahat untuk semua pengguna
  2. Dalam bash saja (csh berfungsi dengan baik)
  3. Dalam mode edit emacs saja

Saya telah membuat ruang obrolan untuk membahas masalah ini dan mencari solusinya.


1
memposting output stty -apada pada server EC2 ketika ia pergi miring
MikeyB

1
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

1
Jika Anda menjalankan resetdiikuti oleh stty saneapakah masalahnya hilang?
voretaq7

1
@ voretaq7 - tidak, tapi saya tidak yakin apa artinya menjalankan itu dari skrip (jelas saya tidak bisa menjalankannya dari CLI karena mengandung e:( Apakah ada yang dibutuhkan dalam skrip saya untuk mengatakan "ini berlaku untuk sesi shell saya "?
Kato

3
Juga lihat ~/.inputrcdan /etc/inputrcuntuk keybindings readline rusak.
Sergey Vlasov

Jawaban:


21

Anda salah memasukkan:

export EDITOR=/usr/bin/emacs

ke dalam Anda /etc/inputrc. Ini akan memetakan huruf 'e' menjadi tidak ada sama sekali.

Hapus itu dan Anda harus baik-baik saja.


1
Terima kasih banyak atas bantuannya! Harus diingat untuk tidak membiarkan orang-orang memprogram sementara saya keluar minum; (
Kato

5
Adakah yang bisa menjelaskan mengapa pengaturan variabel lingkungan merusak huruf 'e'?
Russell Borogove

3
/etc/inputrcBUKAN untuk variabel lingkungan. Ini adalah format input spesifik yang dibaca oleh readline.
MikeyB
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.