关于read -n命令与退格键显示^H问题
来源:8-3 Shell的变量(上)

嚯嚯嚯霍哼
2021-06-17
老师,使用read -n命令后执行shell脚本,在Terminal中如果输入错误用退格键删除时显示^H,并不能实现修改或删除功能,想问怎样才能实现?
写回答
1回答
-
Oscar
2021-07-14
可以加一个 -e 参数(-e 参数的作用是 enables readline support which basically allows all features available at the shell prompt, including backspace handling. 意思是“激活了读行的支持,允许 Shell 提示符的所有功能生效,包括了 backspace(退格键)”),如下:
#!/bin/bash read -p 'Please enter your name (5 characters max) : ' -n 5 -e name echo 'Hello $name !'
参考:https://unix.stackexchange.com/questions/151068/how-to-handle-backspace-while-reading
00
相似问题