shell脚本使用while语句打印四行四列五角星

时间: 2023-11-15 09:01:54 浏览: 164
可以使用以下Shell脚本来打印四行四列五角星: ``` #!/bin/bash i=1 while [ $i -le 4 ] do j=1 while [ $j -le 4 ] do echo " * " echo " * * " echo "* *" echo " * * " echo " * " j=$((j+1)) done i=$((i+1)) done ``` 这个脚本使用了两个while循环,外循环控制行数,内循环控制列数。在内循环中,我们使用echo语句打印五角星的每一行。注意,我们在每一行前面添加了一些空格,以便使五角星在输出时居中。
相关问题

使用shell脚本打印四行四列五角星

要使用shell脚本打印四行四列五角星,可以参考以下代码: ``` #!/bin/bash # 打印五角星 for ((i=1;i<=4;i++)) do for ((j=1;j<=4;j++)) do for ((i1=1;i1<6;i1++)) # 这是五角星的上面一个角 do let c=9-$i1 for ((j1=1;j1<$c;j1++)) # 这是空格 do echo -n " " done let d=2*$i1-1 for ((k1=1;k1<=$d;k1++)) # 这是“*” do echo -n "*" done echo done for ((i2=1;i2<3;i2++)) # 这是中间与下部相接的部分 do let g=6-$i2 for ((j3=1;j3<$g;j3++)) do echo -n " " done let h=6+2*$i2 for ((k3=1;k3<=$h;k3++)) do echo -n "*" done echo done for ((i4=1;i4<3;i4++)) # 这是五角星的下面两个角 do let o=5-$i4 for ((j4=1;j4<$o;j4++)) do echo -n " " done let p=5-2*$i4 for ((k4=1;k4<=$p;k4++)) do echo -n "*" done let q=6*$i4-3 for ((m4=1;m4<$q;m4++)) do echo -n " " done for ((n4=1;n4<=$p;n4++)) do echo -n "*" done echo done echo " * *" # 盖上角 done done ```

编写shell脚本,要求使用while语句打印一个4行4列的星形图形

可以使用 `while` 循环语句来打印一个4行4列的星形图形,下面是一个简单的示例: ```shell #!/bin/bash # 初始化变量 i=1 j=1 while [ $i -le 4 ] do j=1 while [ $j -le 4 ] do if [ $i -eq $j ] || [ $i -eq 5-$j ]; then echo -n "* " else echo -n " " fi let "j++" done echo "" let "i++" done ``` 在这个脚本中,我们使用两层嵌套的 `while` 循环语句,外层循环控制行数,内层循环控制列数。在内层循环中,使用条件语句判断当前位置是否应该输出星号,如果是则输出 `*`,否则输出空格。最后在每次外层循环结束时,使用 `echo` 命令输出一个换行符,以便输出下一行。

相关推荐

最新推荐

recommend-type

shell脚本监控系统负载、CPU和内存使用情况

主要介绍了shell脚本监控系统负载、CPU和内存使用情况,本文分别给出监控服务器系统负载情况、监控系统cpu使用情况、、监控系统内存情况、监控系统交换分区swap使用情况的脚本,需要的朋友可以参考下
recommend-type

Shell脚本中使用getopts处理多命令行选项

今天小编就为大家分享一篇关于Shell脚本中使用getopts处理多命令行选项,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
recommend-type

Shell脚本实现自动输入密码登录服务器

主要介绍了Shell脚本实现自动输入密码登录服务器,本文使用expect来实现这个需求,讲解了expect的安装及使用脚本,需要的朋友可以参考下
recommend-type

Ruby和Shell脚本实现判断成绩及格功能

需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100...
recommend-type

Linux使用shell脚本定时删除历史日志文件

主要介绍了Linux使用shell脚本定时删除历史日志文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。