windowsでtelnetを使っていたときに、あまりにも使いにくかったので色々調べてみた。要は、telnet自体にコマンドヒストリをさかのぼる機能は無いってこと。だから、ヒストリ機能を実現するには、ローカル側でコマンドを記憶しておいたりしなきゃならない。それを実現してくれるのがrlwarp。つまり、readline wrapperだ。言葉の通り、readlineの機能をwrapしてくれるので、先に述べたローカル側のコマンド記憶が達成できる。(通常コマンドの記憶やヒストリ検索はずべてreadlineによって提供されている。)
以下のようにして、rlwrapを起動する際の引数にtelnetを起動する場合のコマンドラインを指定して、起動する。
$ rlwrap telnet localhost