千家信息网

shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,shell脚本编程设计--根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)shell脚本程序和解释如下#!/bin/bash#创建死循环,当输入出错或者输入"quit"字符串退出脚本程序whi
千家信息网最后更新 2026年11月01日shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)

shell脚本编程设计--根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)

shell脚本程序和解释如下

#!/bin/bash#创建死循环,当输入出错或者输入"quit"字符串退出脚本程序while truedo#等待用户输入read -p "请输入一个不大于20的正整数(输入"quit"则退出):" n#先判断字符串是否是quitif [ "$n" == "quit" ]then    echo "您选择退出"    exit 0fi#判断输入的是否为数字,不是则错误结束脚本程序if [[ $n =~ ^[0-9]+$ ]]then    :else    echo "sorry you input no a number!"    exit 1fi#判断输入的数是否大于20,大于则跳出本次循环,进入下次循环if [ $n -gt 20 ]then    echo "您输入的数字太大,我可能执行不了"    continue#说明输入的数不大于20,判断其为奇数还是偶数elif [[ $n%2 -eq 1 ]] #判断是否为奇数then    echo "您输入的是个奇数"    echo "将显示出n行由*组成的菱形"    let half=(n+1)/2    let otherhalf=half-1    #echo $half    for i in `seq 1 $half`    do        for ((j=$half;j>i;j--))        do            echo -n " "        done        for m in `seq 1 $i`        do            echo -ne "\033[5;34m* \033[0m"        done        echo     done    for i in `seq 1 $otherhalf`    do        for m in `seq $i`        do            echo -n " "        done        for  ((j=$otherhalf;j>=i;j--))        do            echo -ne "\033[5;34m* \033[0m"        done        echo    doneelse    echo "您输入的是个偶数"  #说明输入的是个不大于20的偶数    #判断该偶数是否小于10    if [ $n -lt 10 ]         then    for i in `seq 1 $n`    do        for ((j=$n;j>i;j--))        do            echo -ne " "        done        for m in `seq 1 $i`        do            echo -ne "\033[1;36m$i\033[0m "        done        echo     done    #说明该不大于20的偶数也不小于10    else        for i in `seq 1 $n`        do            for ((j=$n;j>i;j--))            do                echo -n " "            done            for m in `seq 1 $i`            do                echo -n "* "            done            echo         done        fifidone

可以自己直接复制执行之后感受理解一波~~!

输入 偶数 脚本 数字 奇数 程序 循环 菱形 字符 字符串 三角形 脚本编程 金字 金字塔 颜色 三角 编程 设计 输出 整数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南咖啡 互联网是第几次科技革命的成果 A股互联网金融科技公司 麻工互联网科技 互联网科技开发公司 腾讯科技 互联网女皇 电子科技大学互联网 深圳天众互联网科技公司 融贸通互联网科技 伴你行互联网科技有限公司 湖南洣水互联网科技有限公司扣款 字节跳动和互联网科技 常德市电业局互联网科技部 福建科技产业互联网发展 苏州五指互联网络科技有限 移动互联网年度科技创新 国大互联网教育科技有限公司工作 元气玛特互联网科技公司是外包吗 互联网硬科技公司 广西科技产业互联网是什么 云南咖啡 蓝思科技飞鸽互联网 苏州找大状互联网科技有限公司 百单互联网科技有限公司 蓝色互联网科技 互联网和黑科技的看法 互联网科技公司营业执照怎么办理 下一代互联网重大应用科技园 容联科技互联网电商 第三届互联网大会安防黑科技
0