返回顶部
首页 > 资讯 > 操作系统 >Linux的read命令怎么使用
  • 489
分享到

Linux的read命令怎么使用

2023-06-28 04:06:42 489人浏览 薄情痞子
摘要

本篇内容介绍了“linux的read命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令read命令用于从标准输入读

本篇内容介绍了“linux的read命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Linux常用命令read命令用于从标准输入读取数值,read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

Linux的read命令怎么使用

语法

 read [-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 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。

  • -t 后面跟秒数,定义输入字符的等待时间。

  • -u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。

实例

1、简单读取

 #!/bin/bash  #这里默认会换行   echo "输入网站名: "   #读取从键盘的输入   read WEBsite   echo "你输入的网站名是 $website"   exit 0  #退出

测试结果为:

 输入网站名: www.runoob.com 你输入的网站名是 www.runoob.com

2、-p 参数,允许在 read 命令行中直接指定一个提示。

 #!/bin/bash  read -p "输入网站名:" website echo "你输入的网站名是 $website" exit 0

测试结果为:

 输入网站名:www.runoob.com 你输入的网站名是 www.runoob.com

3、-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。

 #!/bin/bash  if read -t 5 -p "输入网站名:" website then     echo "你输入的网站名是 $website" else     echo "\n抱歉,你输入超时了。" fi exit 0

执行程序不输入,等待 5 秒后:

 输入网站名: 抱歉,你输入超时了

4、除了输入时间计时,还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。

 #!/bin/bash  read -n1 -p "Do you want to continue [Y/N]?" answer case $answer in Y | y)       echo "fine ,continue";; N | n)       echo "ok,Good bye";; *)      echo "error choice";;  esac exit 0

该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出。只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键。

只接收 2 个输入就退出:

 #!/bin/bash  read -n2 -p "请随便输入两个字符: " any echo "\n您输入的两个字符是:$any" exit 0

执行程序输入两个字符:

 请随便输入两个字符: 12 您输入的两个字符是:12

5、-s 选项能够使 read 命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是 read 命令将文本颜色设置成与背景相同的颜色)。输入密码常用这个选项。

 #!/bin/bash  read  -s  -p "请输入您的密码:" pass echo "\n您输入的密码是 $pass" exit 0

执行程序输入密码后是不显示的:

 请输入您的密码: 您输入的密码是 runoob

6.读取文件

每次调用 read 命令都会读取文件中的 “一行” 文本。当文件没有可读的行时,read 命令将以非零状态退出。

通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令。

测试文件 test.txt 内容如下:

 123 456 runoob

测试代码:

 #!/bin/bash    count=1    # 赋值语句,不加空格 cat test.txt | while read line      # cat 命令的输出作为read命令的输入,read读到>的值放在line中 do    echo "Line $count:$line"    count=$[ $count + 1 ]          # 注意中括号中的空格。 done echo "finish" exit 0

执行结果为:

 Line 1:123 Line 2:456 Line 3:runoob finish

使用 -e 参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的):

 $ read -e -p "输入文件名:" str 输入文件名:a a.out    a.py     a.pyc    abc.txt   输入文件名:a

“Linux的read命令怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux的read命令怎么使用

本文链接: https://lsjlt.com/news/316408.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的read命令怎么使用
    本篇内容介绍了“Linux的read命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令read命令用于从标准输入读...
    99+
    2023-06-28
  • Linux read命令的使用
    1.命令简介 read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配...
    99+
    2022-06-03
    Linux read Linux read命令
  • Linux read命令怎么用
    这篇文章主要介绍“Linux read命令怎么用”,在日常操作中,相信很多人在Linux read命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux read命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux read命令如何使用
    这篇文章主要讲解了“Linux read命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux read命令如何使用”吧! ...
    99+
    2023-02-15
    linux read
  • Linux系统中read命令怎么用
    这篇文章将为大家详细讲解有关Linux系统中read命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。...
    99+
    2023-06-28
  • shell的read命令怎么用
    本篇内容介绍了“shell的read命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、read基本读取 1 #...
    99+
    2023-06-27
  • shell read命令怎么用
    本篇内容介绍了“shell read命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!shell作为一门语言,自然也具有读数据的功能,...
    99+
    2023-06-27
  • Linux read命令简介和使用方式
    本篇内容介绍了“Linux read命令简介和使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述read命令接收标准输入(键盘)...
    99+
    2023-06-13
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • read命令怎么在SHELL脚本中使用
    本篇文章给大家分享的是有关read命令怎么在SHELL脚本中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.1 shell read简介要与Linux交互,脚本获取键盘输...
    99+
    2023-06-09
  • Linux的Nmap命令怎么使用
    本篇内容介绍了“Linux的Nmap命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nmap即网络映射器对Linux系统/网络管理...
    99+
    2023-06-16
  • Linux的tee命令怎么使用
    这篇“Linux的tee命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tee命令怎么使用”文章吧。t...
    99+
    2023-06-27
  • Linux的iptraf命令怎么使用
    今天小编给大家分享一下Linux的iptraf命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。iptraf命令 可...
    99+
    2023-06-27
  • Linux的mkfs命令怎么使用
    这篇文章主要介绍“Linux的mkfs命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mkfs命令怎么使用”文章能帮助大家解决问题。mkfs命令是 makefilesystem...
    99+
    2023-06-27
  • Linux的alias命令怎么使用
    这篇文章主要介绍了Linux的alias命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的alias命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux系统提供了一个有用的工具叫a...
    99+
    2023-06-27
  • Linux的dmidecode命令怎么使用
    这篇“Linux的dmidecode命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的dmidecode...
    99+
    2023-06-27
  • Linux的ncal命令怎么使用
    本篇内容介绍了“Linux的ncal命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux系统中,cal和ncal命令都用御...
    99+
    2023-06-27
  • Linux的top命令怎么使用
    本篇内容介绍了“Linux的top命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!top命令是Linux下常用的性能分析工具,能够...
    99+
    2023-06-27
  • Linux的source命令怎么使用
    今天小编给大家分享一下Linux的source命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux系统中,s...
    99+
    2023-06-27
  • Linux的nohup命令怎么使用
    本篇内容主要讲解“Linux的nohup命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的nohup命令怎么使用”吧!nohup命令可以将程序以忽略挂起信号的方式运行起来,被...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作