read
read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY
语法
read 选项 参数
选项
-p:指定读取值时的提示符;
-t:指定读取值时等待的时间(秒)。
常用选项
-
read 1987name 从标准输入读取输入并赋值给变量1987name。
-
read first last 从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。
-
read 从标准输入读取一行并赋值给特定变量REPLY。
-
read -a arrayname 把单词清单读入arrayname的数组里。
-
read -p "text" 打印提示(text),等待输入,并将输入存储在REPLY中。
-
read -r line 允许输入包含反斜杠。
-
read -t 3 指定读取等待时间为3秒。
-
read -n 2 var 从输入中读取两个字符并存入变量var,不需要按回车读取。
-
read -d ":" var 用定界符“:”结束输入行。