for循环语法结构
㈠ 列表循环
列表for循环:用于将一组命令执行已知的次数
-
基本语法格式
for variable in {list}
do
command
command
…
done
或者
for variable in a b c
do
command
command
done
举例说明
for var in {1..10};do echo $var;done
for var in 1 2 3 4 5;do echo $var;done
for var in `seq 10`;do echo $var;done
for var in $(seq 10);do echo $var;done
for var in {0..10..2};do echo $var;done
for var in {2..10..2};do echo $var;done
for var in {10..1};do echo $var;done
for var in {10..1..-2};do echo $var;done
for var in `seq 10 -2 1`;do echo $var;done
㈡ 不带列表循环
不带列表的for循环执行时由用户指定参数和参数的个数
-
基本语法格式
for variable
do
command
command
…
done
-
举例说明
#!/bin/bash
for var
do
echo $var
done
echo "脚本后面有$#个参数"
㈢ 类C风格的for循环
-
基本语法结构
for(( expr1;expr2;expr3 ))
do
command
command
…
done
for (( i=1;i<=5;i++))
do
echo $i
done
expr1:定义变量并赋初值
expr2:决定是否进行循环(条件)
expr3:决定循环变量如何改变,决定循环什么时候退出
-
举例说明