Linux之Shell编程for循环基本使用

for 循环

  • 基本语法 1 (输入具体的值)
for 变量 in 值1 值2 值3 ...
do
程序/代码
done
  • 应用实例 testFor1.sh
  1. 案例 1 :打印命令行输入的参数 【这里可以看出$*$@ 的区别】

$*:表示把输入的参数当做一个整体来对待,所以只会输出一句话

#!/bin/bash
for i in "$*"
do
        echo "num is $i"
done

在这里插入图片描述
$@:使用$@来获取参数时,这时是分别对待,有几个参数,就输出几句

#!/bin/bash
for i in "$@"
do
        echo "num is $i"
done

在这里插入图片描述

  • 基本语法 2(输入的值在一个范围内)
for (( 初始值;循环控制条件;变量变化 ))
do
程序/代码
done
  • 应用实例 testFor2.sh
  1. 案例 1 :从 1 加到 100 的值输出显示
#!/bin/bash
#定义一个变量 SUM
SUM=0
for(( i=1; i<=100; i++))
do
# 写上你的业务代码
        $SUM=$[$SUM+$i]
done
echo "总和SUM=$SUM"

在这里插入图片描述
2. 案例 2 :把上面的 100 做成一个变量,输入多少值就加到多少总和
$1:表示传进来的数

#!/bin/bash
#定义一个变量 SUM
SUM=0
for(( i=1; i<=$1; i++))
do
# 写上你的业务代码
        $SUM=$[$SUM+$i]
done
echo "总和SUM=$SUM"

在这里插入图片描述

本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254561.html

原文地址:https://www.cnblogs.com/xdr630/p/15254561.html