read 命令

前提是你 提交于 2020-01-26 10:14:31

【用途】

  1. 从标准输入读取单行数据
  2. 读取键盘的输入
  3. 与重定向结合,读取文档中的一行数据

【语法格式】

read -参数 var_name   # read 将得到的单行数据,赋值给变量
read -参数 var1_name var2_name var3_name   # read 可以一次给多个变量赋值

read 的参数如下所示:


参数 说明
-a
-d
-p
-e
-n
-r
-s
-t
-u

【用途代码】

  1. 读取键盘的输入

#!/bin/sh
#Date:2020/01/17
#Author:Allen
#Note:从键盘获取输入值
echo "请输入您的姓名:"
read name
echo "您的姓名是:$name"
  1. 逐行读取文档的内容

2.1 利用while循环实现

#!/bin/sh
#Date:2020/01/17
#Author:Allen
#Note:利用while循环实现逐行读取文档的内容
while read line
do
    echo $line
done < file_name

命令 < file_name表示将输入重定向到file_name
file_name 知道文档名
line 是变量名称 , 这里取名line是为了方便理解

2.2 利用管道实现

#!/bin/sh
#Date:2020/01/17
#Author:Allen
#Note:利用管道实现逐行读取文档的内容
cat file_name | while read line
do 
    echo $line
done

cat 表示获取文档内容
命令1 | 命令2 表示将命令1的结果作为命令2的输入

2.3 利用for实现

#!/bin/sh
#Date:2020/01/17
#Author:Allen
#Note:利用利用for实现实现逐行读取文档的内容
for line in `cat file_name`
do 
    echo $line
done
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!