脚本交互时退格键提示 ^?、^H 以及方向键等按键无法使用的问题

脚本交互时退格键提示 ^?、^H 以及方向键等按键无法使用的问题(也是提示类似符号)。

目前在脚本中输入文本时,将可以自由使用退格键、方向键、数字键等等按键,不再会提示类似 ^? 的字符了。

  • 该问题我所使用的解决方法:
    脚本交互代码 read -p "xxx" xxx 改为 read -e -p "xxx" xxx ,也就是加个 -e 参数完美解决。

不使用这个参数时,Bash 默认调用内核自带的 编辑器,从而因为系统和SSH软件的键序列不一致而导致的 ^? 类问题。
使用这个参数后,Bash 将调用自己的 readline 行编辑器,完全解决。

添加新评论