从键盘读取变量值,read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互。该命令可以一次读取多个变量的值,变量和输入值需要用空格隔开。读取命令后,如果没有指定变量名,读取的数据会自动赋值给一个特定的变量然后给它赋值,默认是用空格作为分隔符。-d后面跟着一个标识符,实际上只有它后面的第一个字符才有用,作为结束的标志。-p后跟提示信息,即在输入前打印提示信息。-e可以在键入时使用命令补全功能。-n后面跟一个数字定义输入文本的长度,很实用。-r屏蔽\,如果没有这个选项,那么\就作为转义符,如果有,\就是一个普通字符。-s安静模式,输入字符时不再显示在屏幕上,比如登录时输入密码。-t后跟秒数,定义输入字符的等待时间。-u后接fd,从文件描述符中读取,可通过exec新打开。命令参数变量:指定要从中读取值的变量名。从标准输入中读取输入并赋值给一个变量>readrumenz123>echo$rumenz123从标准输入中读取输入到第一个空格或回车,将输入的第一个单词放入变量rumenz1,并将该行剩余的输入of被放置在变量rumenz2中。>readrumenz1rumenz2从标准输入中读取一行并将其分配给指定的变量REPLY。>read123>echo$REPLY123将单词列表读入arrayname的数组中。>read-aarrayname打印提示(文本),等待输入,并将输入存储在REPLY中。>read-p"text:"text:123>echo$REPLY123允许输入包含反斜杠。>read-rrumenz指定3秒的读取等待时间。>read-t2rumenz从输入中读取两个字符存储在变量var中,无需回车即可读取。>read-n2rumenz以分隔符“:”结束输入行。>read-d":"rumenz读取数组>read-arumenz123456789>echo${rumenz[*]}123456789终端输入密码时不显示密码>read-p"输入密码:"-spd密码:>echo$pd123456原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门
