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