【用途】
- 从标准输入读取单行数据
- 读取键盘的输入
- 与重定向结合,读取文档中的一行数据
【语法格式】
read -参数 var_name
# read 将得到的单行数据,赋值给变量
read -参数 var1_name var2_name var3_name
# read 可以一次给多个变量赋值
read 的参数如下所示:
参数 说明 -a -d -p -e -n -r -s -t -u
【用途代码】
#!/bin/sh
#Date:2020/01/17
#Author:Allen
#Note:从键盘获取输入值
echo "请输入您的姓名:"
read name
echo "您的姓名是:$name"
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