shell编程(五)for语句

13 篇文章 0 订阅

C/C++中的for循环语句

if (i = 0; i < num; ++i)
{
	//do something
}

在C/C++中使用小括号花括号的形式将判断语句和逻辑语句进行区分,比较容易进行识别,也比较容易进行书写。

shell中的for循环语句

1. 第一种写法:
#!/bin/bash 
#author by dhy
#test for in ...

for i in `seq 15`  #使用反引号+数字
do 
  echo "Num == $i"
done

1. for 之后使用 in 然后后面需要使用反引号将数组进行包含
2. 取值的时候需要加上$符号
在这里插入图片描述

seq的作用(略讲)

在这里插入图片描述
其中一个作用就是可以实现数字从 n 到 m 的遍历。如果未指定对应的起始地方,则就会从1开始进行遍历。

2. 第二种写法

第二种写法和C++中类似,括号将判断语句进行包含。

#!/bin/bash 
#by authors dhy
# sum from 1 to 100
j=0
for ((i=1;i<=100;i++))
do
  j=`expr $i + $j`
done

echo $j

需要注意的一点就是,在使用括号进行包含的时候,需要使用两个括号包含,才能达到效果
在进行赋值的时候,不能够加$符号在这里插入图片描述

实际应用

例:查找当前目录下的所有文件后缀为.sh的文件进行打包
#!/bin/bash 
#author by dhy
#backup tar all .sh file

for i in find ./ -name "*.sh"
do 
  tar -czf backup_sh.tgz $i
done

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值