1.14不使用回车键来读取n个字符

read是一个重要的bash命令,它用于从键盘或标准输入中读取文本。可以使用read以交互的形式读取来自用户的输入,不过read能做的远不止这些。很多编程语言的输入库都是从键盘读取输入,且只有回车键按下的时候,才标志着输入完毕,很多情形不是这样的,比如输入结束与否是基于字符数或某个特定字符来决定的。

read命令提供了一种不需要按回车键就能搞定任务的方法。

1、借助read的各种选项来实现不同的效果。

下面的语句从输入中读取n个字符并存入变量variable_name;

read -n number_of_chars variable_name

eg:

$ read -n 2 var

$ echo $var

2)用无回显的方式读取密码:

read -s var

3)显示提示信息:

read -p "Enter input:" var

4)在特定时限内读取输入:

read -t timeout var

如:$read -t 2 var  #在2秒内将键入的字符串读入变量var

5)用特定的定界符作为输入行的结束

read -d delim_char var

eg:$ read -d ":" var

$hello:#var被设置为hello

原文地址:https://www.cnblogs.com/gary-guo/p/6097026.html