linux的学习(六):shell编程中的流程控制

简介

关于shell编程中的流程控制条件判断和循环的使用

if判断

单分支

语法

if [条件表达式]
then
运行程序
fi
fi是结束if语句

简单例子:
if [ $a -gt 1 ] 
 then
 echo "a 大于1"
 fi

运行结果:
在这里插入图片描述

多条件判断

&&:

if [ $a -lt 5 ] && [ $a -gt 1 ]
 then 
 echo "a大于1小于5"
 fi

运行结果:
在这里插入图片描述

也可以使用 -a 来写,||是使用-o

 if [ $a -lt 5 -a  $a -gt 1 ]; then  echo "a大于1小于5"; fi

运行结果:
在这里插入图片描述

多分支判断

语法

if [ 判断条件 ]
then
程序
elif [ 判断条件 ]
then
程序
else
程序
fi

脚本例子

vim编辑d.sh脚本文件

#! /bin/bash
if [ $1 = 1 ]
then
echo "1"
elif [ $1 = 2 ]
then
echo "2"
else
echo "3"
fi

使用 . d.sh 参数 运行脚本
在这里插入图片描述

case语句

语法

case $变量名 in
“值1”)
程序
;;
“值2”)
程序
;;
*)
程序
;;
esac

脚本例子

vim编写脚本d.sh

#! /bin/bash
case $1 in
1)
echo "1"
;;
2)
echo "2"
;;
3)
echo "3"
;;
*)
echo "else"
;;
esac

使用. d.sh运行脚本
在这里插入图片描述

for循环

语法1

for((初始值;条件;值的变化))
do
程序
done

脚本例子

vim编辑f.sh脚本

#!/bin/bash
sum=0
for(( i=1;i <= $1;i++))
do
sum=$[ $sum + $i ]
done
echo $sum

. f.sh 100 运行
在这里插入图片描述

语法2

for 变量 in 值1 值2 值3
do
程序
done

循环一个数组

例子1
 for i in a b c d;do echo $i;done

在这里插入图片描述

例子2
for i in {1..100};do sum=$[ $sum + $i ];done;echo $sum

在这里插入图片描述

例子3

编辑e.sh脚本

#!/bin/bash
for i in $*
do
echo $i
done
echo "-----------"
for i in $@
do
echo $i
done

运行脚本 . e.sh 1 2 3 4
在这里插入图片描述
注意: $* 和 $@ 虽然都是获得全部的输入参数,但是 ,当加上“”的时候, " $ *" 获得的是一个整体,"$@"获得的是一个数组

while循环

语法

while [ 条件判断 ]
do
程序
done

脚本例子

vim编辑一个g.sh脚本

#!/bin/bash
a=1
while [ $a -le $1 ]
do
sum=$[ $sum + $a ]
a=$[ $a + 1 ]
done
echo $sum   

. g.sh 100运行脚本
在这里插入图片描述
也可以使用let改写脚本

#!/bin/bash
a=1
while [ $a -le $1 ]
do
let sum+=a
let a++
done
echo $sum   
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值