read 命令

9 篇文章 0 订阅
3 篇文章 0 订阅

【用途】

  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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值