iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux read命令的使用
  • 123
分享到

Linux read命令的使用

LinuxreadLinuxread命令 2022-06-03 14:06:11 123人浏览 薄情痞子
摘要

1.命令简介 read命令是shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配

1.命令简介

read命令是shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配给第一个变量var_name1,第二个字段分配给第二个变量var_name2,依次到结束。如果指定的变量名少于字段数量,则多出的字段连同分隔符分配给最后一个var_name,如果指定的变量命令多于字段数量,则多出的变量赋值为空。如果没有指定任何var_name,则分割后的所有字段都存储在特定变量REPLY中。当然,其不仅可以赋值变量,还可以赋值数组

IFS(Internal Field Separator)变量是Shell内建的环境变量,用于read命令将读取的单行分隔为多个字段。默认取值为。

REPLY变量也是Shell内建的环境变量,当read命令未指明接收变量时,用于接收read命令读取的单行内容。

2.命令格式


read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]

3.选项说明


-a [aname]:将分裂后的字段依次存储到指定的数组中,存储的起始位置从数组的下标0开始
-d [delim]:后跟一个标志符,只有第一个字符有用,用以取代换行符作为行的结束标志
-e:在输入的时候可以使用命令补全功能,使用Tab键可自动不全当前目录下文件
-i [text]:If readline is being used to read the line, text is placed into the editing buffer before editing begins
-n [nchars]:后跟一个数字,定义输入文本的长度,而不是读取整行
-N [nchars]:后跟一个数字,定义输入文本的长度,而不是读取整行。但是如果一行不足nchars个字符,则忽略行分隔符继续读取下一行
-p [prompt]:从终端读取输入时,在输入前打印提示信息
-r:屏蔽反斜杠\,如果没有该选项,则\作为一个转义字符,有的话\就是个正常的字符了
-s:安静模式,在输入字符时不再屏幕上显示,例如login时输入密码
-t [timeout]:后面跟秒数,定义输入字符的等待时间
-u [fd]:后面跟文件描述符fd,从文件描述符中读取

4.常用示例

(1)如果没有指定变量,read会把传入的值传给REPLY,只要调用REPLY,只要调用REPLY,只要调用REPLY就可以引用。


[root@TENCENT64 ~]# read;echo "\$REPLY:$REPLY"
dablelv
$REPLY:dablelv

(2)read从终端读取时指定一个提示语


[root@TENCENT64 ~]# read -p"input u passWord:";echo "\$REPLY:$REPLY"
input u password:123456
$REPLY:123456

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


#!/bin/bash

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

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

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

(4)除了控制输入时间,还可以使用-n选项控制输入的字符数量。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。例如只接收2个输入就退出:


#!/bin/bash

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

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


#!/bin/bash

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

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

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

(6)读取文件

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


while read var1 var2
do
	echo $var1 $var2
done < file.txt

以上就是linux read命令的使用的详细内容,更多关于Linux read命令的资料请关注编程网其它相关文章!

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux read命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux read命令简介和使用方式
    本篇内容介绍了“Linux read命令简介和使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述read命令接收标准输入(键盘)...
    99+
    2023-06-13
  • 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的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-03-命令使用
    一、常见命令常见操作mkdir -p ./a/b/c  //递归创建多层目录mkdir ./abc/{,x,y,z}dir  //在abc下创建xdir,ydir,cdir文件夹cd ~syraer //进入用户名syr...
    99+
    2023-06-05
  • Makefile `go version` 和 `read` 命令
    php小编百草在这篇文章中,将为大家介绍Makefile中的两个常用命令:`go version`和`read`。在编写Makefile时,这两个命令可以帮助我们获取并显示Go语言的版...
    99+
    2024-02-09
    go语言
  • Linux常用命令使用
    查看当做操作目录位置    > pwd2. 查看(当前)目录里边的文件内容    > ls              ...
    99+
    2023-06-04
  • Linux的chattr命令与lsattr命令如何使用
    本篇内容主要讲解“Linux的chattr命令与lsattr命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的chattr命令与lsattr命令如何使用”吧!chattr &...
    99+
    2023-07-06
  • Linux下mount命令的使用
    这篇文章主要讲解了“Linux下mount命令的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下mount命令的使用”吧!Linux mount命令是经常会使用到的命令,它用于...
    99+
    2023-06-16
  • Linux中finger命令的使用
    本篇内容主要讲解“Linux中finger命令的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中finger命令的使用”吧!Linux 允许多个用户使用不同的终端同时登陆,Linu...
    99+
    2023-06-16
  • Linux命令之lz4命令使用示例
    目录一、lz4命令简介二、命令使用示例1、查看命令版本2、获取命令帮助3、命令安装4、压缩单个文件5、压缩多个文件6、压缩目录7、压缩后删除源文件8、解压lz4文件9、解压并删除压缩文件10、高压缩比方式压缩11、压缩并...
    99+
    2023-03-15
    Linuxlz4命令 Linuxlz4命令使用 Linuxlz4命令用法
  • Linux命令之lz4命令如何使用
    本篇内容主要讲解“Linux命令之lz4命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令之lz4命令如何使用”吧!一、lz4命令简介LZ4是一种压缩格式,特点是压缩/解压...
    99+
    2023-07-05
  • Linux中rz命令和sz命令的使用方法
    这篇文章主要介绍“Linux中rz命令和sz命令的使用方法”,在日常操作中,相信很多人在Linux中rz命令和sz命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中rz命令和sz命令的使...
    99+
    2023-06-09
  • Linux系统中ps命令和gitps命令的使用
    本篇内容介绍了“Linux系统中ps命令和gitps命令的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!psps [-aAcdefHjl...
    99+
    2023-06-12
  • 【Linux基础命令】nmtui命令使用实战
    前言 linux常用命令专栏已进入尾声,大约90个命令是日常工作中常用的,在拓展一些不常用的,也就100左右。 是不是总结下来后,就感觉要学的内容没有那么多了。 当然有些专属的基础命令不在本专栏内,比...
    99+
    2023-09-29
    linux 运维 服务器 原力计划
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作