read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。
语法
read [option]... [name ...]
选项
-p prompt 在尝试读取之前输出 PROMPT 提示符并且不带换行符
-t timeout 如果在 TIMEOUT 秒内没有读取一个完整的行则
超时并且返回失败。TMOUT 变量的值是默认的超时时间。
TIMEOUT 可以是小数。如果 TIMEOUT 是0,那么仅当在
指定的文件描述符上输入有效的时候,read 才返回成功。
如果超过了超时时间,则返回状态码大于128
实例
要求用户输入一个用户名的2种方式:
要求用户输入一个用户名,十秒后超时,默认用户名为moren: