返回顶部
首页 > 资讯 > 操作系统 >Linux read命令如何使用
  • 748
分享到

Linux read命令如何使用

linuxread 2023-02-15 15:02:37 748人浏览 安东尼
摘要

这篇文章主要讲解了“linux read命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux read命令如何使用”吧!

这篇文章主要讲解了“linux read命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux read命令如何使用”吧!

在Linux中,read命令用于读取键盘输入,可以从标准输入中读取一行数据,并把输入行的每个字段的值指定给shell变量,当使用重定向的时候,可以读取文件中的一行数据,语法“read [参数] [name ...]”。

Linux read命令介绍

Linux 中的 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。

语法

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 新开启的。

说明

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

read命令使用示例

1、简单读取

#!/bin/bash
echo "请您输入网站名: "  
#读取从键盘的输入  
read WEBsite  
echo "你输入的网站名是 $website"  
exit 0  #退出

Linux read命令如何使用

2、读取文件

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

我们可以使用 cat 命令将结果直接传送给包含 read 命令的 while 命令。

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

AAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDD
================传智播客

脚本如下,可以将脚本放到xxx.sh中进行执行

#!/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

Linux read命令如何使用

3、示例:

read 1987name
从标准输入读取输入并赋值给变量1987name。
 
read first last
从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。
 
read
从标准输入读取一行并赋值给特定变量REPLY。
 
read -a arrayname
把单词清单读入arrayname的数组里。
 
read -p "text"
打印提示(text),等待输入,并将输入存储在REPLY中。
 
read -r line
允许输入包含反斜杠。
 
read -t 3
指定读取等待时间为3秒。
 
read -n 2 var
从输入中读取两个字符并存入变量var,不需要按回车读取。
 
read -d ":" var
用定界符“:”结束输入行。

补充一个终端输入密码时候,不让密码显示出来的例子。

方法1:
 
#!/bin/bash
read -p "输入密码:" -s pwd
echo
echo passWord read, is "$pwd"
 
方法2:
 
#!/bin/bash
stty -echo
read -p "输入密码:" pwd
stty echo
echo
echo 输入完毕。

其中,选项-echo禁止将输出发送到终端,而选项echo则允许发送输出。

注意:使用echo命令输出变量值时,必须在变量名前添加符号$。否则,echo将直接输出变量名。

感谢各位的阅读,以上就是“Linux read命令如何使用”的内容了,经过本文的学习后,相信大家对Linux read命令如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux read命令如何使用

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

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

猜你喜欢
  • Linux read命令如何使用
    这篇文章主要讲解了“Linux read命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux read命令如何使用”吧! ...
    99+
    2023-02-15
    linux read
  • Linux read命令的使用
    1.命令简介 read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配...
    99+
    2022-06-03
    Linux read Linux read命令
  • Linux的read命令怎么使用
    本篇内容介绍了“Linux的read命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令read命令用于从标准输入读...
    99+
    2023-06-28
  • Linux read命令怎么用
    这篇文章主要介绍“Linux read命令怎么用”,在日常操作中,相信很多人在Linux read命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux read命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux read命令简介和使用方式
    本篇内容介绍了“Linux read命令简介和使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述read命令接收标准输入(键盘)...
    99+
    2023-06-13
  • Linux命令之lz4命令如何使用
    本篇内容主要讲解“Linux命令之lz4命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令之lz4命令如何使用”吧!一、lz4命令简介LZ4是一种压缩格式,特点是压缩/解压...
    99+
    2023-07-05
  • Linux系统中read命令怎么用
    这篇文章将为大家详细讲解有关Linux系统中read命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。...
    99+
    2023-06-28
  • Linux pidof命令如何使用
    本篇内容介绍了“Linux pidof命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是...
    99+
    2024-04-02
  • linux suspend命令如何使用
    在Linux系统中,`suspend`命令用于将计算机进入睡眠(暂停)状态。下面是使用`suspend`命令的步骤:1. 打开终端。...
    99+
    2023-09-28
    linux
  • Linux如何使用chpasswd命令
    这篇文章主要介绍了Linux如何使用chpasswd命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令chpasswd 是批量更新用户口令的工具,是把一个文...
    99+
    2023-06-28
  • Linux history命令如何使用
    这篇文章主要介绍“Linux history命令如何使用”,在日常操作中,相信很多人在Linux history命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux history命令如何使用...
    99+
    2023-06-28
  • Linux head命令如何使用
    这篇文章主要讲解了“Linux head命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux head命令如何使用”吧!head显示文件的开头部分。概要 head&...
    99+
    2023-06-28
  • Linux finger命令如何使用
    这篇文章主要介绍“Linux finger命令如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux finger命令如何使用”文章能帮助大家解决问题。finger用于查找并显示用户信息补...
    99+
    2023-06-28
  • Linux如何使用tcpdump命令
    这篇文章给大家分享的是有关Linux如何使用tcpdump命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。tcpdump就是:dump the traffic on a network,根据使用者的定义对网络上...
    99+
    2023-06-27
  • Linux su命令如何使用
    这篇“Linux su命令如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux su命令如何使用”文章吧。Lin...
    99+
    2023-06-28
  • Linux cut命令如何使用
    本篇内容主要讲解“Linux cut命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux cut命令如何使用”吧! ...
    99+
    2023-05-25
    linux cut
  • linux chage命令如何使用
    这篇文章主要介绍了linux chage命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux chage命令如何使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-02-16
    linux chage
  • linux awk命令如何使用
    今天小编给大家分享一下linux awk命令如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-02-02
    linux awk
  • linux tar命令如何使用
    本篇内容介绍了“linux tar命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-02
    linux tar
  • linux less命令如何使用
    这篇文章主要讲解了“linux less命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux less命令如何使用”吧! ...
    99+
    2023-01-04
    linux less
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作