这篇文章主要讲解了“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 #退出
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
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
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0