Shell语法(循环+文件读写)

这篇博客详细介绍了Shell脚本中的循环语法,包括for循环和while循环的使用方式,以及seq命令的示例。此外,还讲解了如何进行文件读取和压缩操作,特别是在while循环中如何结合条件判断进行复杂操作。
摘要由CSDN通过智能技术生成

2.语法(循环+文件读写)01

for循环

语法格式

for 变量 in 字符串

do

    语句1
done

介绍完for语法格式后,先看一下Linux自带的一个类似for循环的命令

seq命令

seq 1 15

输出1一直到15

1
2
3
4
5
6
78
9
10
11
12
13
14
15

示例

#!/bin/bash

for i in `seq 1 15`
do 
    echo "数字  $i"
done

输出

数字 1
数字 2
数字 3
数字 4
数字 5
数字 6
数字 7
数字 8
数字 9
数字 10
数字 11
数字 12
数字 13
数字 14
数字 15

加法的使用

#!/bin/bash
j=0
for((i=0;i<=100;i++))
do 
    j=`expr $i + $j`  //中间有空格 不然无法区分参数
done
echo $j

输出

5050

压缩文件

tar czf all.tgz * // 将文件压缩到all.tgz

这里有一个需求,找出.sh结尾的文件并压缩为tgz

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值