随便在Linux终端上敲入read命令,如下:
ll@cybertan$ read
dawd^H^H^H^[[A^[[B^[[D^[[C^[OP^[OQ^[OR^[OS
1
2
3
注:我输入的分别是dawd、backspace键、上下左右、F1F2F3F4
你可以看到这些功能键变成了原来的字符组合,并且功能键的功能失效了!
下面进行read -e的输入:
ll@cybertan$ read -e
dawd
现在所有输入都已恢复正常!
1
2
3
总结: read -e参数的功能就是在获取用户输入的时候,对功能键做了处理,不会直接出现直接显示字符这个问题!这其实是一种编码转换的问题,有兴趣可以自行深入了解!