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 {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
㈢ 类C风格的for循环
基本语法结构
for(( expr1;expr2;expr3 ))
do
command
command
…
done
for (( i=1;i<=5;i++))
do
echo $i
done
expr1:定义变量并赋初值
expr2:决定是否进行循环(条件)
expr3:决定循环变量如何改变,决定循环什么时候退出
举例说明
for ((i=1;i<=5;i++));do echo $i;done
for ((i=1;i<=10;i+=2));do echo $i;done
for ((i=2;i<=10;i+=2));do echo $i;done
说明:shell脚本语法有它自己的规定,要学会用,多找题目练习
举例
㈠ 脚本计算1-100奇数和
① 思路
1.定义一个变量来保存奇数的和 sum=0
2.找出1-100的奇数,保存到另一个变量里 i=遍历出来的奇数
3.从1-100中找出奇数后,再相加,然后将和赋值给变量 循环变量 for
4.遍历完毕后,将sum的值打印出来
#!/bin/env bash
sum=0
#for循环遍历1-100的奇数,并且相加,把结果重新赋值给sum
for i in {1…100…2}
do
let sum=sum+sum+sum+i //最后两个部分均有$
done
#打印所有奇数的和
echo “1-100的奇数和是:$sum”
本文详细介绍了Shell脚本中的for循环使用方法,包括列表循环、不带列表循环及类C风格的for循环。通过丰富的示例代码展示了如何利用这些循环来解决实际问题,如计算1到100之间的奇数和。
1188

被折叠的 条评论
为什么被折叠?



