shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习

1.终端输入行数,打印相应行数直角三角形

#for实现
# #!/bin/bash
# read -p "请输入行数: " line
# for i in $(seq $line)
# do
#     for j in $(seq $i)
#     do
#         # echo -ne "\033[101m \033[0m"
#         echo -ne " * "
#     done
#     echo
# done


#while实现
#!/bin/bash
read -p "请输入行数: " line
i=1

while [ $i -le $line ]
do 
    j=1
    while [ $j -le $i ]
    do
        let j++
        echo  -n " * "
    done
    let i++
    echo
done

效果展示

 

2.打印九九乘法表

#for实现
#!/bin/bash

for i in $(seq 9)
do
    for j in $(seq $i)
    do
        # echo -ne "\033[101m \033[0m"
        # #echo -ne " * "
        let product=$i*$j
        echo  -n " $i x $j = $product  "
    done
    echo
done

#while实现
# #!/bin/bash
# i=1

# while [ $i -le 9 ]
# do 
#     j=1
#     while [ $j -le $i ]
#     do
#         let product=$i*$j
#         echo  -n " $i x $j = $product  "
#         let j++
#     done
#     let i++
#     echo
# done

效果展示

 

3.四则运算

#!/bin/bash

read -p "请输入要计算的表达式: " expression
echo "结果为:" $(($expression))
echo "结果为:" $[$expression]
let result=$expression
echo "结果为:" $result

结果展示

 

4.case判断输入的是大小写字母还是数字

#!/bin/bash
shopt -s extglob
read -p "请输入任意字符:" key
case $key in
+([[:lower:]]))
    echo "输入的是小写字母";;
+([[:upper:]]))
    echo "输入的是大写字母";;
+([0-9]))
    echo "输入的是数字";;
*)
    echo "输入是其他特殊符号";;
esac
shopt -u extglob

效果展示

 

5.case查看电脑信息

#!/bin/bash
clear
echo -e "\033[42m----------------------------------\033[0m"
echo -e "\e[2;10H这里显示菜单\t\t#"
echo -e "#\e[32m 1.查看网卡信息\e[0m                #"
echo -e "#\e[33m 2.查看内存信息\e[0m                #"
echo -e "#\e[34m 3.查看磁盘信息\e[0m                #"
echo -e "#\e[35m 4.查看CPU信息\e[0m                 #"
echo -e "#\e[36m 5.查看账户信息\e[0m                #"
echo -e "\033[42m----------------------------------\033[0m"
echo
read -p "请输入选项[1~5]:" key
case $key in
1)
    ifconfig eth0
;;
2)
    mem=$(free|grep Mem|tr -s " "|cut -d" " -f7)
    echo "本机剩余内存为:${mem}K"
;;
3)
   root_free=$(df |grep "/$"| tr -s " "|cut -d" " -f4)
   echo "本机根分区剩余容量:${root_free}"
;;
4)
   cpu=$(uptime | tr -s " "|cut -d" " -f13)
   echo "本机CPU 15min的平均负载为:$cpu";;
5)
   login_number=$(who | wc -l)
   tatal_number=$(cat /etc/passwd | wc -l)
   echo "当前登录账户为$USER"
   echo "当前系统在线人数为:$login_number"
   echo "当前系统总数量为:$tatal_number";;
*)
   echo "输入有误,超出1~5的范围"
esac

效果展示

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值