shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#)

这篇具有很好参考价值的文章主要介绍了shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、语句

一、条件语句

一、以用户为例演示

一、显示当前登录系统的用户信息

 二、显示有多少个用户

二、单分支if

一、输入脚本

 二、验证结果

三、双分支if

一、输入脚本

二、验证结果 

四、多分支if

一、输入脚本

 二、验证

二、循环语句

一、shell版本的循环语句

二、C语言版本

三、举例

三、输出一个矩形

四、在矩形的基础上显示一个三角形

 五、输出九九乘法表

 六、猜价格(小游戏)

一、脚本配置

 二、验证

一、显示结果(第一种)

二、显示结果(第二种)


一、语句

一、条件语句

一、以用户为例演示

一、显示当前登录系统的用户信息

w命令

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 二、显示有多少个用户

w | wc -l

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 显示有7个用户

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

前两个是固定标题,从第三个开始才是登录用户,所以要统计数量需要

命令:echo $[$(w | wc -l) -2]

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

显示结果

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

二、单分支if

语法:if condition;then command

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

一、输入脚本

#!/bin/bash
#test
#mpy
#单分支if
user_num=$[$(w | wc -l) - 2]
if [ $user_num -gt 3 ];then
        echo "用户过多登录"
fi

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器
shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 二、验证结果

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

三、双分支if

语法:if condition;then command;else command

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

一、输入脚本

#多分支if
if [ $user_num -gt 5 ];then
        echo "登录用户过多"
else
        echo "登录用户适中"
fi
shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器
 

二、验证结果 

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

四、多分支if

语法:if condition;then command;elif condition;then command;elif

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

#多分支if   成绩判断

一、输入脚本


#A:90~100;B:80~89;C:70~79;D:0~69
read -p "请输入要查询的成绩: " score
if [ $score -lt 0 -o $score -gt 100 ];then
        echo "输入错误,请输入0~100的数字"
        $0
else
        if [ $score -ge 90 -a $score -le 100 ];then
                echo "A"
        elif [ $score -ge 80 -a $score -le 89 ];then
                echo "B"
        elif [ $score -ge 70 -a $score -le 79 ];then
                echo "C"
        else
                echo "D"
        fi
fi

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

在这段脚本中,使用了read命令来获取用户输入的成绩,并存储在变量score中

使用if语句判断输入的成绩是否小于0或大于100,如果是,则打印错误信息并重新运行脚本

90-100的区间是A

80-89 的区间是B

70-79的区间是C

其余的是D

 二、验证

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

二、循环语句

一、shell版本的循环语句

for i in 取值范围;do
        command
done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

二、C语言版本

for ((i=初始值;condition;i++));do command done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 for ((i=初始值;condition;i--));do command done

则是递减1

三、举例

for i in {1..10};do
        echo $i
done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

可以在里面嵌入if语句,满足条件时数数,不满足则不数数 

for i in {1..10};do
        if [ $(($i % 2)) -eq 0 ];then
                echo $i
        fi
done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

等于0的时候输出,不等于0则不管

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

验证结果

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

只显示奇数

for i in {1..10};do
        if [ $(($i % 2)) -ne 0 ];then
                echo $i
        fi
done
 

因为除2 不是0就是1

验证

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 C语言的写法

for ((i=1;i<=10;i=i+2));do
        echo $i
done

每次递增两个

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

验证

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

当等于i=i+3的时候从1开始每次加三个 

 shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 for ((i=2;i<=10;i=i+2));do
        echo $i
done

显示只有偶数

从2开始每次递增2

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

三、输出一个矩形

#!/bin/bash
#test
#mpy
for ((i=1;i<=10;i++));do
        for ((j=1;j<=10;j++));do
                echo -n "  *"
        done
        echo
done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器
shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 赋予权限   chmod +x jx.sh

./jx.sh

成功获得一个矩形

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

四、在矩形的基础上显示一个三角形

 #!/bin/bash
#test
#mpy
for ((i=1;i<=10;i++));do
        for ((j=1;j<=i;j++));do
                echo -n "  *"
        done
        echo
done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 五、输出九九乘法表

#!/bin/bash
#test
#mpy
for ((i=1;i<10;i++));do
        for ((j=1;j<=i;j++));do
                echo -n -e "$j x $i = $[i*j]\t"
        done
        echo
done

这是一个Bash脚本

  1. #!/bin/bash:这是一个shebang,告诉系统要使用bash解释器来运行脚本。

  2. #test 和 #mpy:这是注释行,用于说明脚本的用途和功能。

  3. for ((i=1;i<10;i++)):这是一个外循环的for循环,它从1开始迭代,每次增加1,直到i的值小于10为止。

  4. for ((j=1;j<=i;j++)):这是一个嵌套在外循环中的内循环的for循环,它从1开始迭代,每次增加1,直到j的值小于等于i为止。

  5. echo -n -e "$j x $i = $[i*j]\t":这是一个echo语句,用于打印乘法表的一行。其中$j$i是变量,代表内外循环的迭代值,$[i*j]表示i和j的乘积。

  6. echo:这是一个空的echo语句,用于打印换行符,以便在打印完一行乘法表后换行。

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

显示结果

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 六、猜价格(小游戏)

一、脚本配置


#!/bin/bash
#test
#mpy
rand=$[$RANDOM % 100]
times=0
while true
do
        read -p "请输入你要猜测的价格: " price
        let times++
        if [ $price -eq $rand ];then
                if [ $times -eq 1 ];then
                        echo "你猜对了,真NB,一次就中"
                elif [ $times -lt 7 ];then
                        echo "你猜对了,一共猜测了$times次! "
                else
                        echo "挑战失败! "
                        echo "正确的价钱是$rand"
                fi
                exit 0
        elif [ $price -gt $rand ];then
                echo "猜大了! "
        else
                echo "猜小了! "
        fi
done

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

 二、验证

一、显示结果(第一种)

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器

二、显示结果(第二种)

shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#),linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-666866.html

到了这里,关于shell脚本语句(画矩形、三角形、乘法表和小游戏)(#^.^#)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【opencv】示例-minarea.cpp 如何寻找一组随机生成的点的最小外接矩形、三角形和圆...

    此段代码的主要功能是:利用OpenCV库生成随机点集,并计算并展示这些点的最小外包矩形、三角形和圆形。用户可以通过按键重新生成不同的随机点集,或者按ESC/Q退出程序。程序中利用了OpenCV的随机数生成函数、绘图函数以及几何形状的计算函数。

    2024年04月14日
    浏览(57)
  • 数字图像处理(实践篇)二十九 OpenCV-Python在图像中检测矩形、正方形和三角形的实践

    目录 1 方案 2 实践 1 方案 ①检测矩形和正方形 ⒈检测图像中的所有轮廓。 ⒉循环检查所有检测到的轮廓。 ⒊为每个轮廓找到近似的轮廓。如果近似轮廓中的顶点数为4,则计算 宽高比 用来区分 矩形 和 正方形 。如果宽高比在0.9到1.1之间,则认为为正方形,否则的话,则为

    2024年01月25日
    浏览(62)
  • css实现圆角三角形,圆角三角形的实现

    今天给大家带来一个如何实现圆角三角形的方案,这个方案虽然可以实现,但是也是借助拼凑等方式来实现的,假如想一个div来实现圆角三角形,还是比较困难的。之前文章讲了如何实现对话框,里面介绍了三角形的实现方式。今天讲讲如何实现圆角三角形。 想要生成一个带

    2024年02月09日
    浏览(53)
  • C语言程序设计:输入一个三角形的三条边长,求出三角形的面积。

    已知三角形的三边长a,b,c,则该三角形的面积公式为:           area=  其中s = (a+b+c)/2

    2024年02月06日
    浏览(61)
  • OpenCV项目开发实战-- 将一个三角形变形为另一个三角形 ( C++ / Python )代码实现

     文末附基于Python和C++两种方式实现的测试代码下载链接 图 1:左图中蓝色三角形内的所有像素都已转换为右图中的蓝色三角形。 在本教程中,我们将看到如何将图像中的单个三角形变形为不同图像中的另一个三角形。 在计算机图形学中,人们一直在处理扭曲三角形,因为任

    2024年02月09日
    浏览(86)
  • 【数字三角形】

    题目描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。 路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走

    2024年02月05日
    浏览(55)
  • css实现三角形

       1. Border 2. transform 3.  :before 和 :after 伪元素 4. clip-path

    2024年02月09日
    浏览(45)
  • CSS 画三角形

    1、transform: rotate + overflow: hidden 就是利用BFC的特性,在封闭的盒子里面,以图形的左下角(left bottom)作为旋转中心,进行旋转,把超出部分隐藏、 2、clip-path 剪切 clip-path 可以将一个容器裁剪成任何我们想要的样子 3、border + transparent 设置一个宽高为0的盒子,用边框大小来控

    2024年01月25日
    浏览(50)
  • 【数字三角形】(C++版)

    题目描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。 路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走

    2024年02月16日
    浏览(66)
  • stl格式-3D三角形

    https://www.youtube.com/watch?v=u5-Df1YlxCI 注 : vtk9.1在github上有 首先说一下,这个stl不是cpp中的stl库. 指的是以.stl结尾的文件( S T ereo L ithography) STL(Standard Tessellation Language):STL是一种用于 表示三角网格的一种文件格式 ,它将模型表示为一系列连接的 三角形 。STL文件通常分为两种类

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包