0
点赞
收藏
分享

微信扫一扫

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

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

​$@​​:使用​​$@​​来获取参数时,这时是分别对待,有几个参数,就输出几句

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

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

  • 基本语法 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"

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

2. 案例 2 :把上面的 ​​100​​ 做成一个变量,输入多少值就加到多少总和

​$1​​:表示传进来的数

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

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



举报

相关推荐

0 条评论