shell脚本中 read -e参数的正确解读

版权声明:转载请声明~ https://blog.csdn.net/weixin_38890593/article/details/84633747

最近自己做项目时写脚本遇到一个问题,这个问题刚好就是-e参数相关的。
 
Read可以带有-a, -d, -e, -n, -p, -r, -t等等选项。
网上对其它解释都较为详细,偏偏对-e模糊不祥。
这里只对-e参数作出解释,其它请自行查询。

随便在Linux终端上敲入read命令,如下:

ll@cybertan$ read
dawd^H^H^H^[[A^[[B^[[D^[[C^[OP^[OQ^[OR^[OS

注:我输入的分别是dawd、backspace键、上下左右、F1F2F3F4
你可以看到这些功能键变成了原来的字符组合,并且功能键的功能失效了!
下面进行read -e的输入:

ll@cybertan$ read -e
dawd
现在所有输入都已恢复正常!

总结: read -e参数的功能就是在获取用户输入的时候,对功能键做了处理,不会直接出现直接显示字符这个问题!这其实是一种编码转换的问题,有兴趣可以自行深入了解!

猜你喜欢

转载自blog.csdn.net/weixin_38890593/article/details/84633747