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股互联网金融科技公司
麻工互联网科技
互联网科技开发公司
腾讯科技 互联网女皇
电子科技大学互联网
深圳天众互联网科技公司
融贸通互联网科技
伴你行互联网科技有限公司
湖南洣水互联网科技有限公司扣款
字节跳动和互联网科技
常德市电业局互联网科技部
福建科技产业互联网发展
苏州五指互联网络科技有限
移动互联网年度科技创新
国大互联网教育科技有限公司工作
元气玛特互联网科技公司是外包吗
互联网硬科技公司
广西科技产业互联网是什么
云南咖啡
蓝思科技飞鸽互联网
苏州找大状互联网科技有限公司
百单互联网科技有限公司
蓝色互联网科技
互联网和黑科技的看法
互联网科技公司营业执照怎么办理
下一代互联网重大应用科技园
容联科技互联网电商
第三届互联网大会安防黑科技