浩子文wordpress四川seo整站优化吧
文章目录
- for基础风格
- for列表风格
- for与seq组合
- for与大括号
- for循环处理脚本参数
- 组合命令
- while基础
- while数字累加
- util
- continue
for基础风格
这种风格最像高级程序中的for循环
#!/bin/bashfor(( i=0; i<10; i++ ))
doecho "第$i次for循环"
done
for列表风格
#!/bin/bashfor i in 1 2 3 4 5
doecho "第$i次for循环"
donefor lan in Java Shell Go TypeScript C++
doecho "$lan"
done
for与seq组合
#!/bin/bash
# 计算0到100间偶数之和
sum=0
for i in $( seq 0 2 100 )
dolet "sum+=i"
doneecho "sum=$sum"
seq 0 2 100表示:初始值0,步长2,结束值100
for与大括号
{0…100…2}表示:初始值0,结束值100,步长2
#!/bin/bashi=1
for num in {1..10..2}
doecho "第$i次for循环:$num"let i+=1
done# 计算0到100间偶数之和
sum=0
for i in {0..100..2}
dolet "sum+=i"
doneecho "sum=$sum"
for循环处理脚本参数
#!/bin/bashecho "脚本参数个数:$#"for num in $@
doecho "\$@参数:$num"
donefor num in $*
do echo "\$*参数:$num"
done
组合命令
#!/bin/bash
# 通过ls命令和列表for循环显示当前目录下的文件curdir=`pwd`
for file in $( ls )
doecho "$curdir目录中文件: $file"
done
while基础
计算1到100之间的偶数和
#!/bin/bashsum=0
i=0
while ((i <= 100))
dolet sum+=ilet i+=2
done
echo "$sum"
while数字累加
#!/bin/bash
# 从1加到100
num=1
sum=0
while [ $num -le 100 ]
do sum=$[ $num + $sum ]num=$[ $num + 1 ]
done
echo $sum
可以使用let,让代码风格更像高级语言:
#!/bin/bash
# 从1加到100
num=1
sum=0
while [ $num -le 100 ]
do let sum=num+sumlet num++
done
echo $sum
util
#!/bin/bash
# 从1加到100i=1
sum=0
until [[ "$i" -gt 100 ]]
dolet sum+=ilet i++
done
echo $sum
continue
计算1到100之间的偶数和
#!/bin/bashsum=0for (( i=1; i<=100; i++))
do# 判断是否能被2整除let temp=i%2if [ "$temp" -ne 0 ]thencontinuefilet sum+=i
done
echo "$sum"