Linux read命令如何使用

发布时间:2023-02-15 13:52:59 作者:iii
来源:亿速云 阅读:107

这篇文章主要讲解了“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命令如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Linux 关机 脚本
  2. Linux which命令的具体使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux read

上一篇:Linux如何查找文件

下一篇:linux sudo密码是多少

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》