2025年linux yum命令怎么读(linux %y%m%d)

linux yum命令怎么读(linux %y%m%d)span id Label3 p 1 基本读取 p p read 命令接收标准输入 键盘 的输入 或其他文件描述符的输入 后面在说 得到输入后 read 命令将数据放入一个标准变量中 下面是 read 命令 p p 的最简单形式 p p p span

大家好,我是讯享网,很高兴认识大家。




讯享网

 <span id="Label3"><p>1、基本读取</p><p>read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令</p><p>的最简单形式::</p><p>#!/bin/bash</p><p>echo -n "Enter your name:"&nbsp;&nbsp; //参数-n的作用是不换行,echo默认是换行</p><p>read&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //从键盘输入</p><p>echo "hello $name,welcome to my program"&nbsp;&nbsp;&nbsp;&nbsp; //显示信息</p><p>exit 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //退出shell程序。</p><p>//</p><p>由于read命令提供了-p参数,允许在read命令行中直接指定一个提示。</p><p>所以上面的脚本可以简写成下面的脚本::</p><p>#!/bin/bash</p><p>read -p "Enter your name:" name</p><p>echo "hello $name, welcome to my program"</p><p>exit 0</p><p>在上面read后面的变量只有name一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数 据个数过多,则最后所有的值都给第一个变量。如果太少输入不会结束。</p><p>//*</p><p>在read命令行中也可以不指定变量.如果不指定变量,那么read命令会将接收到的数据放置在环境变量REPLY中。</p><p>例如::</p><p>read -p "Enter a number"</p><p>环境变量REPLY中包含输入的所有数据,可以像使用其他变量一样在shell脚本中使用环境变量REPLY.</p><p>2、计时输入.</p><p>使用read命令存在着潜在危险。脚本很可能会停下来一直等待用户的输入。如果无论是否输入数据脚本都必须继续执行,那么可以使用-t选项指定一个 计时器。</p><p>-t选项指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态;</p><p>#!/bin/bash</p><p>if read -t 5 -p "please enter your name:" name</p><p>then&nbsp;</p><p>&nbsp;&nbsp;&nbsp; echo "hello $name ,welcome to my script"</p><p>else</p><p>&nbsp;&nbsp;&nbsp; echo "sorry,too slow"</p><p>fi</p><p>exit 0</p><p>除了输入时间计时,还可以设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。</p><p>#!/bin/bash</p><p>read -n1 -p "Do you want to continue [Y/N]?" answer</p><p>case $answer in</p><p>Y | y)</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "fine ,continue";;</p><p>N | n)</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "ok,good bye";;</p><p>*)</p><p>&nbsp;&nbsp;&nbsp;&nbsp; echo "error choice";;</p><p>esac</p><p>exit 0</p><p>该例子使用了-n选项,后接数值1,指示read命令只要接受到一个字符就退出。只要按下一个字符进行回答,read命令立即</p><p>接受输入并将其传给变量。无需按回车键。</p><p>&nbsp;</p><p>3、默读(输入不显示在监视器上)</p><p>有时会需要脚本用户输入,但不希望输入的数据显示在监视器上。典型的例子就是输入密码,当然还有很多其他需要隐藏的数据。</p><p>-s选项能够使read命令中输入的数据不显示在监视器上(实际上,数据是显示的,只是 read命令将文本颜色设置成与背景相同的颜色)。</p><p>#!/bin/bash</p><p>read&nbsp; -s&nbsp; -p "Enter your password:" pass</p><p>echo "your password is $pass"</p><p>exit 0&nbsp;</p><p>4、读文件</p><p>最后,还可以使用read命令读取Linux系统上的文件。</p><p>每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。</p><p>读取文件的关键是如何将文本中的数据传送给read命令。</p><p>最常用的方法是对文件使用cat命令并通过管道将结果直接传送给包含read命令的 while命令</p><p>例子::</p><p>#!/bin/bash</p><p>count=1&nbsp;&nbsp;&nbsp; //赋值语句,不加空格</p><p>cat test | while read line&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //cat 命令的输出作为read命令的输入,read读到的值放在line中</p><p>do</p><p>&nbsp;&nbsp; echo "Line $count:$line"</p><p>&nbsp;&nbsp; count=$[&nbsp;$count + 1&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//注意中括号中的空格。</p><p>done</p><p>echo "finish"</p><p>exit 0</p><p>&nbsp;</p><p>linux read的用法[转]</p></span> 

讯享网
小讯
上一篇 2025-06-07 10:08
下一篇 2025-04-18 09:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208217.html