平时调试代码最比较郁闷的一个问题就是Erlang Shell一旦关闭刚刚输入过的命令历史就丢失了,如果能像维护一个输入命令的历史就方便了;下面的这一个项目就可以帮我们解决这个问题:
Projects / rlwrap
rlwrap
 rlwrap is a readline wrapper, a small utility that uses the GNU readline library to allow the editing of keyboard input for any other command. It maintains a separate input history for each command, and can TAB-expand words using all previously seen words and/or a user-specified file.


我的系统是Centos 5.6,安装方法如下:

wget 'http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz'
tar zxf rlwrap-0.37.tar.gz
cd rlwrap-0.37
./configure
make install

 注意:可能会提示缺少readline库,使用下面命令安装

 yum install readline-devel 



设置别名方便使用

 vi ~/.profile
添加别名
alias erl='/data/rlwrap/rlwrap-0.37/src/rlwrap -a  erl'
保存退出

重新加载别名
source ~/.profile
 
运行erl 输入几次关闭,再运行erl,试试上下箭头是不是刚刚输入的命令都还在?!
 
 还有好多Linux下的好工具等着我去挖掘呢,Go!