linux读取硬件参数 改变 linux读取硬盘数据
Linux 读取命令
Linux 中的读取命令主要用于从标准输入获取数据。
作为 shell 的输入命令,读取用于读取标准输入的一行内容。不仅可以接收用户通过键盘输入的信息,在配合重定向时,也可以读取文件中的一行内容。最常用[-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p Prompt] [-t timeout] [-u fd] [name ...]登录后复制
参数介绍:-a 指定一个变量名,该变量将被设置阵列处理,并根据输入进行变量,默认按空格分割。-d 后面指定一个分隔符,仅第一个字符有效,用于标记输入结束。-p 设置提示语句,在等待输入时显示内容。-e 支持在输入过程中使用自动补全功能。-n指定输入字符的最大数量限制。-r 禁止反斜杠转义功能,使 \ 被视为普通字符。-s 静默模式,输入时不显示在终端上,常用于密码输入。-t 定义等待输入的最长时间(单位为秒)。-u 后接文件请求编号,表示请求读取输入。示例说明
1、输入基础操作#!/bin/bashlt;h1gt;默认会换行输出lt;/h1gt;lt;pgt;echo quot;请输入网站名称: quot; lt;/pgt;lt;h1gt;获取用户输入lt;/h1gt;lt;pgt;读取网站lt;br /gt;echo quot;您输入的网站是$websitequot;lt;br /gt;exit 0 #结束脚本登录后复制
运行结果如下:请输入网站名称:www.runoob.com您输入的网站是www.runoob.com登录后复制
2、使用 -p参数 添加提示信息#!/bin/bashlt;/pgt;lt;pgt;read -p quot;请输入网站名称:quot; websiteecho quot;您输入的网站是$websitequot;退出0登录后复制
测试输出:请输入网站名称:www.runoob.com您输入的网站是www.runoob.com登录后复制
3、设置输入超时时间,使用 -t 参数#!/bin/bashlt;/pgt;lt;pgt;if read -t 5 -p quot;请输入网站名称:quot;websitethenecho quot;您输入的网站是$websitequot;elseecho quot;\n抱歉,已超时未输入。quot;fiexit 0登录后复制
若秒等待超过5秒未输入:请输入网站名称:抱歉,超时未输入。登录后复制
4、除了设置时间限制,还可以通过-n参数限定输入字符的数量,当达到指定数量后立即结束输入。
#!/bin/bashlt;/pgt;lt;pgt;read -n1 -p quot;是否继续[Y/N]?quot;answercase $answer inY | y)echo quot;好的,继续执行quot;;;N | n)echo quot;好的,再见quot;;;*)echo quot;选择错误quot;;;lt;/pgt;lt;pgt;esaceexit 0登录后复制
此例中,只要输入一个字符就会结束读命令,欠回车确认。
再比如限制只接受两个字符的输入的:#!/bin/bashlt;/pgt;lt;pgt;read -n2 -p quot;请输入任意两个字符: quot;anyecho quot;\n您输入的字符为:$anyquot;退出0登录后复制
运行示例:请输入任意两个字符: 12您输入的字符为:12登录后复制
5、-s参数可以让输入内容不显示在屏幕上(实际上只是将文字颜色设为与背景相同),适用于密码输入等场景。#!/bin/bashlt;/pgt;lt;pgt;read -s -p quot;请输入密码:quot; passecho quot;\n您输入的密码是$passquot;退出0登录后复制
执行时输入过程不会显示:请输入密码:您输入的密码是runoob登录后复制
6.从文件中逐行读取内容
每次调用read命令可以读取文件中的一行内容,当没有更多行附加内容时,返回非零状态码。
如何将文件提交给读取通常使用cat命令结合管道将输出定为循环中的读取命令。
假设test.txt文件内容如下:123456runoob登录后复制
测试脚本如下:#!/bin/bashlt;/pgt;lt;pgt;count=1 while read line #文件内容通过管道形成循环doecho quot;第$count行内容为: $linequot;count=$[ $count 1 ] # 更新计数器doneecho quot;读取完成quot;exit 0登录后复制
运行结果:第1行为:123第2行内容为:456第3行内容为:runoob完成读取登录后复制
使用 -e参数后,可以在输入时利用Tab键自动补全文件名(如当前目录下相关文件):$ read -e -p quot;请输入文件名:quot;str 请输入文件名:aa.out a.py a.pyc abc.txtlt;br /gt;请输入文件名:a登录后复制
以上就是linux读取标准内容输入是什么-read内容命令使用与实例的详细信息,更多请关注乐哥常识网其他相关文章!