Linux read命令有什么用
在Linux中,read命令用于读取键盘输入,可以从标准输入中读取一行数据,并把输入行的每个字段的值指定给shell变量,当使用重定向的时候,可以读取文件中的一行数据,语法“read [参数] [name ...]”。
本教程操作环境:linux7.3系统、Dell G3电脑。
Linux read命令介绍
Linux 中的 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。
语法
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]登录后复制
参数
说明
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视频教程》
以上就是Linux read命令有什么用的详细内容,更多请关注海外IDC网其它相关文章!
【本文由:高防cdn http://www.558idc.com/gfcdn.html 复制请保留原URL】