shell中read使用后控制台不能删除内容

Read可以带有-a, -d, -e, -n, -p, -r, -t等等选项。
随便在Linux终端上敲入read命令,如下:

root@bigdata# read
dawd^H^H^H^[[A^[[B^[[D^[[C^[OP^[OQ^[OR^[OS

注:我输入的分别是dawd、backspace键、↑、↓、←、→、F1、F2、F3、F4
看到这些功能键变成了原来的字符组合,并且功能键的功能失效了!
解决办法:
采用 read -e参数

root@bigdata#  read -e
dawd

现在backspace键、↑、↓、←、→、F1、F2、F3、F4都可以使用了

=================================================================================
拓展组合参数:
可以结合 -p 使用提示语句
组合后格式为:

read -ep

其他用法:

read的常用用法如下:

read -[pstnd] var1 var2 ...

-p 提示语句
-n 字符个数
-s 屏蔽回显
-t 等待时间
-d 输入分界

用法举例:

01). read      						# 从标准输入读取一行并赋值给特定变量REPLY
root@linux~
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值