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

最近自己做项目时写脚本遇到一个问题,这个问题刚好就是-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参数的功能就是在获取用户输入的时候,对功能键做了处理,不会直接出现直接显示字符这个问题!这其实是一种编码转换的问题,有兴趣可以自行深入了解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值