for循环
1. 注意do必须换行
for i in {1..10}
do
echo $i
done
2. 注意do必须换行
for i in 1 2 3 4 5
do
echo $i
done
3. 遍历命令输出的结果
for shname in `ls *.sh`
do
echo $shname
done
4. 类似高级语言的for循环
for((i=1;i<100;i++))
do
echo $i
done
for循环就到这里,有这几个就够用了
while循环
min=1
max=100
while [ $min -le $max ]
do
echo $min
min=`expr $min + 1`
done
[ ]中是条件表达式,-le为小于等于,更多可以参考比较运算符
until循环
min=0
max=100
until [ $min -ge $max ]
do
min=`expr $min + 1`
echo $min
done
if判断,注意空格
1. if
value=1
if [ $value -eq 1 ]; then
echo "true"
fi
2. if...else
value=80
if [ $value -lt 60 ];then
echo "fail"
else
echo "success"
fi
3. if...elif...else
value=80
if [ $value -lt 60 ];then
echo "fail"
elif [ $value -ge 80 ];then
echo "good"
else
echo "success"
fi
4. && 和 || 操作
value=80
if [ $value -ge 0 ] && [ $value -le 100 ];then
echo "ok"
fi
算术表达式(适用 加、减、乘、除、取余)
expr表达式
i=1
i=`expr $i + 1`
echo $i
i=$(expr $i - 1)
echo $i
let表达式
i=10
let i=$i+1
echo $i
let i*=2
echo $i
使用declare
declare -i num
num=$num+1
echo $num
$((表达式))
i=2
i=$((i+1))
echo $i