码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • shell小练习2


    目录

    1、a.拿出你CPU的类型:vender_id ​ ;b.拿出你CPU的具体型号: model name

    2、输入成绩判断等级: 根据用户输入成绩,判断优良中差。ABCD 85-100 优秀--A 70-84 良好--B 60-69 合格--C 60分以下不合格--D 第一个输入的是有效的成绩: a.输入不能为空 b.输入的必须是一个整数 c.输入的整数必须>=0, <=100

    3、获取根分区剩余空间百分比数

    4、打印出下面语句中字符数不大于6的单词

    5、九九乘法表(for和while两种方式)


    1、a.拿出你CPU的类型:vender_id ​ ;b.拿出你CPU的具体型号: model name

    1. [root@host3 day05]# str_data=`cat /proc/cpuinfo | grep vendor_id | uniq`
    2. [root@host3 day05]# echo ${str_data#* }
    3. GenuineIntel
    4. [root@host3 day05]# echo ${str_data##* }
    5. GenuineIntel
    6. [root@host3 day05]# echo ${str_data##*" "}
    7. GenuineIntel
    8. [root@localhost day05]# result=`cat /proc/cpuinfo | grep "model name" | head -1`
    9. [root@localhost day05]# echo ${result##*":"}
    10. Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz

    2、输入成绩判断等级: 根据用户输入成绩,判断优良中差。ABCD 85-100 优秀--A 70-84 良好--B 60-69 合格--C 60分以下不合格--D 第一个输入的是有效的成绩: a.输入不能为空 b.输入的必须是一个整数 c.输入的整数必须>=0, <=100

    1. [root@localhost day05]# vim grade.sh
    2. ​
    3. #!/bin/bash
    4. read -p "请输入你的成绩:" grade
    5. ​
    6. [ -z $grade ] && echo "你输入的成绩为空" && exit
    7. expr $grade + 1 >& /dev/null
    8. result=$?
    9. [ $result -eq 2 ] &&  echo "输入必须是整数"  && exit
    10. ​
    11. if [ $grade -lt 0 ] || [ $grade -gt 100 ]
    12. then
    13.   echo "输入必须为0~100之间整数"
    14.   exit
    15. fi
    16. ​
    17. [ $grade -le 100 -a $grade -ge 85 ] && echo "优秀--A"
    18. [ $grade -le 84 -a $grade -ge 70 ] && echo "良好--B"
    19. [ $grade -le 69 -a $grade -ge 60 ] && echo "合格--C"
    20. [ $grade -lt 60 ] && echo "不合格--D"
    21. ​
    22. if [ $grade -lt 60 ]
    23. then
    24.   echo "不合格--D"
    25. elif [ $grade -le 69 ]
    26. then
    27.   echo "合格--C"
    28. elif [ $grade -le 89 ]
    29. then
    30.   echo "良好--B"
    31. else
    32.   echo "优秀--A"
    33. fi

    3、获取根分区剩余空间百分比数

    1. [root@localhost day06]# disk_usage=`df -h / | grep /`
    2. [root@localhost day06]# echo ${disk_usage%'%'*}
    3. /dev/mapper/centos-root 17G 1.3G 16G 8
    4. [root@localhost day06]# disk_usage=`echo ${disk_usage%'%'*}`
    5. [root@localhost day06]# echo ${disk_usage##* }
    6. 8
    7. [root@localhost day06]# disk_usage=`echo ${disk_usage##* }`
    8. [root@localhost day06]# echo $disk_usage
    9. 8

    4、打印出下面语句中字符数不大于6的单词

    rabbit is favorite to eat cabbage

    1. [root@localhost day06]# vim letter.sh
    2. #!/bin/bash
    3. for i in rabbit is favorite to eat cabbage
    4. do
    5.   str_lenth=`echo ${#i}`
    6.   if [ $str_lenth -le 6 ]
    7.   then
    8.    echo "$i"
    9.   fi
    10. done
    11. ​
    12. [root@localhost day06]# sh letter.sh
    13. rabbit
    14. is
    15. to
    16. eat

    5、九九乘法表(for和while两种方式)

    方法一(for):

    1. [root@localhost day06]# vim multi_table.sh
    2. #!/bin/bash
    3. for ((i=1;i<10;i++))
    4. do
    5.    for ((j=1;j < $i+1 ;j++))
    6.    do
    7.      printf "$i * $j = %2d  " `expr $i '*' $j`
    8.    done
    9.    echo ""
    10. done
    11. ​
    12. [root@localhost day06]# sh multi_table.sh
    13. 1 * 1 =  1  
    14. 2 * 1 =  2  2 * 2 =  4  
    15. 3 * 1 =  3  3 * 2 =  6  3 * 3 =  9  
    16. 4 * 1 =  4  4 * 2 =  8  4 * 3 = 12  4 * 4 = 16  
    17. 5 * 1 =  5  5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25  
    18. 6 * 1 =  6  6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36  
    19. 7 * 1 =  7  7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49  
    20. 8 * 1 =  8  8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64  
    21. 9 * 1 =  9  9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81 

    方法二(while):

    1. [root@localhost day06]# vim multi_table1.sh
    2. #!/bin/bash
    3. i=1
    4. while i<10
    5. do
    6.   j=1
    7.   while j<10
    8.   do
    9.    printf "$i * $j = %2d  " `expr $i '*' $j`
    10.    let j++
    11.   done
    12.   let i++
    13. done
    14. ​
    15. [root@localhost day06]# sh multi_table.sh
    16. 1 * 1 =  1  
    17. 2 * 1 =  2  2 * 2 =  4  
    18. 3 * 1 =  3  3 * 2 =  6  3 * 3 =  9  
    19. 4 * 1 =  4  4 * 2 =  8  4 * 3 = 12  4 * 4 = 16  
    20. 5 * 1 =  5  5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25  
    21. 6 * 1 =  6  6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36  
    22. 7 * 1 =  7  7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49  
    23. 8 * 1 =  8  8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64  
    24. 9 * 1 =  9  9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81

  • 相关阅读:
    接收灵敏度和等效噪声带宽(ENBW)
    二叉树的树状打印(Java)
    我参加第七届NVIDIA Sky Hackathon——训练ASR模型
    这里是php查询数据库更具时间范围和id
    Json“牵手”亚马逊商品详情数据方法,亚马逊商品详情API接口,亚马逊API申请指南
    怒刷LeetCode的第7天(Java版)
    统一使用某一个包管理工具,比如yarn pnpm
    logback添加日志行号
    arcgis添加天地图山东wtms服务
    LeCun和Bengio“吵”起来了,人工智能是“潘多拉魔盒”吗?
  • 原文地址:https://blog.csdn.net/weixin_52951697/article/details/127943059
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号