shell小练

Posted 王大雏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell小练相关的知识,希望对你有一定的参考价值。

题目

一、输出一个指定大小的菱形

#!/bin/bash
#输出一个指定大小的菱形
read -p "请输入数值:" num
#输出行数
for ((i=1; i<=$num; i++))
do
        #输出空格的倒三角
        for ((j=$num; j>=$i; j--))
        do
                echo -n " "
        done

        a=$[($i*2)-1]
        #输出等腰三角形
        for k in $(seq 1 $a)
        do
                echo -n "*"
        done

echo ""
done

#输出行数
for ((i=num+1; i<=$[$num*2-1]; i++))
do
        #输出空格的倒三角
        for ((j=$num; j<=$i; j++))
        do
                echo -n " "
        done
    #输出倒等腰三角形
        for ((m=$[$num*2-1]; m>=$i; m--))
        do
                echo -n "*"
        done

        for ((n=$[$num*2-2]; n>=$i; n--))
        do
                echo -n "*"
        done

echo ""
done

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、输出一个五角星

在这里插入图片描述

最上面的三角形

在这里插入图片描述

中间上方的梯形

在这里插入图片描述

下方的梯形

在这里插入图片描述

最下方的两个三角形

在这里插入图片描述

五角星结果

在这里插入图片描述

以上是关于shell小练的主要内容,如果未能解决你的问题,请参考以下文章

shell小练(图形千变万化)

爬虫小练

代码片段:Shell脚本实现重复执行和多进程

django小练习之主机管理界面

数位dp小练

Java反射小练之手写BeanUtils的copyProperties(Upgrade)