在linux中telnet交换机等网络设备的时候,backspace不起作用,很是恼火。下面找到一个解决的办法:

$ sudo aptitude update && sudo aptitude install expect tcl (1)
$ sudo vim /usr/local/bin/kbdfix
-----------8<----------
#!/usr/bin/expect
#Name this file as kbdfix and make it executable in your path
eval spawn -noecho $argv
interact {
 \177        {send "\010"}
 "\033\[3~"  {send "\177"}
}
----------->8----------
$ sudo chmod 755 /usr/local/bin/kbdfix (2)
1 在ubuntu中,tclsh由tcl或tcl:i386软件包提供,此处选择tcl
2 赋予脚本可执行权限

最后在telnet命令前加上kbdfix:

$ kbdfix telnet 10.1.2.33

这样,网络设备控制台的回退键失效问题得到解决。