Amazon EC2で小文字のeを入力できない(Amazon Linux)


16

新しいec2ビルドで数日間操作した後、次のことが起こります。

  1. 私はSSHにログインし、すべてがうまくいき、コーディングを行います
  2. 翌日に戻ってSSHにログインします
  3. eもう小文字は入力できません-入力するとエラーが表示されます
  4. 同じ問題を別のコンピューターからsshしようとしました
  5. 私はサーバーを再起動します、同じ問題
  6. 私は開くnanoか、vieだけではないで、罰金を動作しますbashsh
  7. サーバーを終了し、新しいサーバーを作成し、ゼロからインストールします。数日後に再び発生します

これは不可解です!どこでトラブルシューティングを開始できますか?

ローカルマシンのセットアップ:

  • Windows XPまたは7
  • putty(最新)またはcygwin / openssh

EC2セットアップ

入力stty -aできない間の出力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

同様の問題を抱えている他の人に役立つ場合は、大文字のsubEを小文字に変換するコマンド(と呼ばれる)を作成し、コマンドをエコーバックします。その後e、コマンドラインで取得するためにバックティックで実行します::

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

> `sub Emacs /Etc/profilE`

更新

  1. これはすべてのユーザーに影響します
  2. bashのみ(cshは正常に動作します)
  3. emacs編集モードのみ

この問題について話し合うためにチャットルームを作成し、ソリューションを改善しました。


1
stty -aec2サーバーで出力が不安定になったときに出力を投稿する
MikeyB

1
/etc/profile、~/.profile、または〜/ .bashrcに面白いものはありますか?別のユーザーにsuして試してみることができますか?おそらくアップデート中に、キーボードの文字マップが変更されたようです。
thinice

1
reset続けて実行するとstty sane、問題はなくなりますか?
voretaq7

1
voretaq7 @ -いいえ、私は正確に確認してくださいそれは、彼らが含まれているので、(明らかに私はCLIからそれらを実行することはできませんスクリプトからそれらを実行することを意味するものではないよe:(ことは、これはに適用される」と言って私のスクリプトに必要なものはあります私のシェルセッション」?
加藤

3
また、に見える~/.inputrcし、/etc/inputrc壊れたreadlineのキーバインドのために。
セルゲイヴラソフ

回答:


21

あなたは間違って置きました:

export EDITOR=/usr/bin/emacs

あなたのに/etc/inputrc。これにより、文字「e」はまったくマッピングされなくなります。

それを削除すれば大丈夫です。


1
アシストしてくれてありがとう!私が飲んでいる間、人々にプログラムさせないことを忘れないでください;(
加藤

5
環境変数を設定すると文字「e」が壊れる理由を説明できますか?
ラッセルボロゴーブ

3
/etc/inputrc環境変数用ではありません。これは、readlineによって読み取られる特定の入力形式です。
MikeyB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.