不能在amazon ec2(亚马逊Linux)中input较低的软件包e

在我的新EC2版本上运行几天后,发生以下情况:

  1. 我login到SSH,一切都很好,我做我的编码
  2. 第二天我会返回,并login到SSH
  3. 我再也不能input一个较低的盒子了 – 当我input的时候,我得到了一个错误
  4. 我尝试从另一台电脑ssh,同样的问题
  5. 我重新启动服务器,同样的问题
  6. 我打开nanovi e工作正常,只是不bashsh
  7. 我终止服务器,创build一个新的,从头开始安装,几天后再次发生

这真是莫名其妙! 我甚至在哪里开始排除故障?

我的本地机器设置:

  • Windows XP或7
  • 腻子(最新)或cygwin / openssh

EC2设置

  • 亚马逊Linux(默认选项)
  • 的node.js
  • iptables将端口80转发到端口8003上的节点
  • emacs,npm和openssl-devel
  • 没有其他MODS

  • 这是我的/ etc / profile

  • 这是我的/ etc / inputrc
  • 这是我的〜/ .bashrc和〜/ .bash_profile
  • env的输出

输出stty -a而我无法inpute

 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 

为了帮助其他人解决类似的问题,我创build了一个脚本(称为sub ),将上层E转换为下层,然后再次回显命令。 然后我在反引号中运行它以在命令行上得到一个e

 #!/bin/sh echo ${@//E/e} > `sub Emacs /Etc/profilE` 

更新

  1. 这为所有用户打破
  2. 只在bash(csh工作正常)
  3. 仅在emacs编辑模式下

我已经创build了一个聊天室来讨论这个问题,并磨练解决scheme。

你错误地把:

 export EDITOR=/usr/bin/emacs 

到你的/etc/inputrc 。 这将把字母“e”映射到什么都没有。

删除,你应该没问题。