新しいec2ビルドで数日間操作した後、次のことが起こります。
- 私はSSHにログインし、すべてがうまくいき、コーディングを行います
- 翌日に戻ってSSHにログインします
e
もう小文字は入力できません-入力するとエラーが表示されます- 同じ問題を別のコンピューターからsshしようとしました
- 私はサーバーを再起動します、同じ問題
- 私は開く
nano
か、vi
とe
だけではないで、罰金を動作しますbash
かsh
- サーバーを終了し、新しいサーバーを作成し、ゼロからインストールします。数日後に再び発生します
これは不可解です!どこでトラブルシューティングを開始できますか?
ローカルマシンのセットアップ:
- Windows XPまたは7
- putty(最新)またはcygwin / openssh
EC2セットアップ
- Amazon Linux(デフォルトオプション)
- node.js
- ポート803上のノードにポート80を転送するiptables
- emacs、npm、およびopenssl-devel
他の改造はありません
- これが私の/ etc / inputrcです
- ここに私の〜/ .bashrcと〜/ .bash_profileがあります
- envの出力
入力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
同様の問題を抱えている他の人に役立つ場合は、大文字のsub
Eを小文字に変換するコマンド(と呼ばれる)を作成し、コマンドをエコーバックします。その後e
、コマンドラインで取得するためにバックティックで実行します::
#!/bin/sh
echo ${@//E/e}
> `sub Emacs /Etc/profilE`
更新
- これはすべてのユーザーに影響します
- bashのみ(cshは正常に動作します)
- emacs編集モードのみ
この問題について話し合うためにチャットルームを作成し、ソリューションを改善しました。
/etc/profile、~/.profile、または〜/ .bashrcに面白いものはありますか?別のユーザーにsuして試してみることができますか?おそらくアップデート中に、キーボードの文字マップが変更されたようです。
—
thinice
reset
続けて実行するとstty sane
、問題はなくなりますか?
voretaq7 @ -いいえ、私は正確に確認してくださいそれは、彼らが含まれているので、(明らかに私はCLIからそれらを実行することはできませんスクリプトからそれらを実行することを意味するものではないよ
—
加藤
e
:(ことは、これはに適用される」と言って私のスクリプトに必要なものはあります私のシェルセッション」?
また、に見える
—
セルゲイヴラソフ
~/.inputrc
し、/etc/inputrc
壊れたreadlineのキーバインドのために。
stty -a
ec2サーバーで出力が不安定になったときに出力を投稿する