以不按回车键的方式读取字符

任何一种编程语言的输入库大多都是从键盘读取输入,只有当回车键按下的时候,才标志着输入完毕,但是read命令提供了一种不需要按回车键就能获取输入的方法

基本用法

读取n个字符并存入变量input_var

read -n 5 input_var
echo "you input $input_var"
#输出 33333

-s 不回显的方式读取输入

不将输入内容显示在屏幕上

read -n 5 -s input_var
echo "you input $input_var"

-p 显示提示信息

显示提示信息 input five words:

read -n 5 -s -p "input five words:" input_var
echo "you input $input_var"

-t 在特定时间内读取输入

读取5秒内的输入

read -n 5 -s -p "input five words:" -t 5 input_var
echo "you input $input_var"

-d 使用定界符结束输入

当用户按下a时,结束输入

read -n 5 -s -p "input five words:" -t 5 -d a input_var
echo "you input $input_var"