栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840734.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号