聚热点 juredian

read(浅谈Linux中read命令的简单使用)

从键盘读取变量值,read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY

命令语法

read [选项][参数]

命令选项-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。-p 后面跟提示信息,即在输入前打印提示信息。-e 在输入的时候可以使用命令补全功能。-n 后跟一个数字,定义输入文本的长度,很实用。-r 屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了。-s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。-t 后面跟秒数,定义输入字符的等待时间。-u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。命令参数

变量:指定读取值的变量名。

从标准输入读取输入并赋值给变量>readrumenz123>echo$rumenz123从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量rumenz1中,并将该行其他的输入放在变量rumenz2中。>readrumenz1 rumenz2从标准输入读取一行并赋值给特定变量REPLY。>read123>echo$REPLY123把单词清单读入arrayname的数组里。>read-a arrayname打印提示(text),等待输入,并将输入存储在REPLY中。>read-p"text:"text:123>echo$REPLY123允许输入包含反斜杠。>read-r rumenz指定读取等待时间为3秒。>read-t 2 rumenz从输入中读取两个字符并存入变量var,不需要按回车读取。>read-n 2 rumenz用定界符:结束输入行。>read-d":"rumenz读入数组>read-a rumenz123 456 789>echo${rumenz[*]}123 456 789终端输入密码时候,不让密码显示出来>read-p"输入密码:"-s pd密码:>echo$pd123456

搜索建议:read  read词条  
热文

 公司乔迁之喜贺词

公司乔迁之喜贺词精选新居落成之际,恭贺乔迁之喜莺迁乔木 燕入高楼 玉荀呈祥鸣凤栖梧 燕贺德邻 室接青云堂构增辉 华厦开新 金玉满堂新基鼎定 堂构更新 焕然一新印...(展开)

热文

 清蒸黄花鱼如何做

不知道为什么,关于鱼的烹调好像是我的短板。 煎、炸、煮,没有一次成功过,好在⋯好在,世界上还有一种做法叫清蒸,于我来讲,这是我唯一能够将鱼做到味鲜肉嫩,清甜滑口...(展开)