在使用bind命令时,无法解绑的情况,如,将“l”绑定到命令“ls”。
bind -x '"l":ls'
绑定后,终端输入l,就会执行ls命令。此时不能通过bind的-r选项直接解绑,因为只要输入l就会执行ls命令,而不会在当前输入行插入字符l。这时虽然可以通过l的ascii的8进制表示来转义,但是如果只是使用-r选项解绑的话,解绑之后l将会无效。
bind -r $'\154'
如果无法解绑或者解绑后按键无效的正确处理办法是将字符l,重新绑定到readline命令self-insert上。
bind $'\154':se$'\154'lf-insert
这样重新绑定后,字符l就可以正常输入了。