任何一种编程语言的输入库大多都是从键盘读取输入,只有当回车键按下的时候,才标志着输入完毕,但是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"