#!/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