for (( 初始化表达式;布尔表达式;步进表达式 ))
do
程序
done
#!/bin/bash
for (( i=0 ;i<=100;i++ ))
do
echo "$i"
done
#!/bin/bash
sum=0
for(( i=0;i<=100;i++))
do
sum=$[$sum+$i]
done
echo $sum
for 变量 in 值1 值2 值3
do
程序
done
或者写成一行
for 变量 in 值1 值2 值3 ; do 程序 ; done
#!/bin/bash
for N in $*
do
echo $N
done
while循环
#!/bin/bash
num=1
while [ $num -le $1 ]
do
echo "$num"
#num=$[$num+1]
let num++
sleep 1 #睡眠1秒
done
数组
定义数组
arr=(1 2 3 4 5 "abc");
为数组元素赋值
arr[0]=100
arr[1]=200
根据指定索引获取元素
${arr[索引]}
获取数组中所有元素
${arr[*]}
${arr[@]}
获取数组的长度
${#arr[*]}
${#arr[@]}
遍历数组
for n in ${arr[*]}
do
echo $n
done
写成一行 for n in ${arr[*]};do echo $n;done
将脚本的输入参数转成一个数组
#!/bin/bash
arr=($@)
for n in ${arr[*]}
do
echo $n
done