shell编程无限循环、嵌套分支、嵌套循环小练习

#!/bin/bash
#小练习
while true
do

echo "-------------请输入以下参数来管理防火墙----------"
echo "----------------1、查看防火墙状态----------------"
echo "----------------2、重启防火墙----------------"
echo "----------------3、关闭防火墙----------------"
echo "----------------4、开启防火墙----------------"
echo "----------------5、清屏----------------"
echo "----------------0、退出----------------"

read -p "请选择您的操作:" SELECT
case $SELECT in
"1")
	echo "---------防火墙状态如下-----------"
	systemctl status firewalld
;;
"2")
	systemctl restart firewalld
	echo "--------已重启防火墙--------------"
;;
"3")
	systemctl stop firewalld
	echo "--------防火墙已关闭----------"	
;;
"4")
	systemctl start firewalld
	echo "--------防火墙已开启----------"
;;
"5")
        clear
;;
"0")
        echo "----退出成功,欢迎下次再来---------"
	    break
;;
*)
echo "----------------参数输入有误,请重新输入!!----------"
;;
esac
done
#!/bin/bash

#使用嵌套分支求终端中输入的三个正整数的最大值


read -p "请输入第一个数:" NUM01
read -p "请输入第二个数:" NUM02
read -p "请输入第三个数:" NUM03

if [ $NUM01 -gt $NUM02 ];
then
        if [ $NUM01 -gt $NUM03 ];
        then
                echo "最大值为$NUM01"
        else
                echo "最大值为$NUM03"
        fi
else
        if [ $NUM02 -gt $NUM03 ];
        then
                echo "最大值为$NUM02"
        else
                echo "最大值为$NUM03"
        fi
fi
#!/bin/bash

#使用嵌套for循环打印九九乘法表

for((i=1;i<=9;i++))
do
        for((j=1;j<=i;j++))
        do
                #输出不换行
                #加-n 是为了打印不换行
                #加-e 是为了与\t配合使用
                echo -n -e "$j * $i = $[$i*$j]\t"
        done

        #起换行效果
        echo ""
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁梦码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值