shell脚本输出菱型
时间: 2024-07-22 10:01:10 浏览: 99
shell脚本可以利用循环结构和一些字符串连接操作来创建菱形图案。这里是一个简单的示例,用于打印一个星号(*)组成的菱形:
```bash
#!/bin/bash
# 设置菱形的高度
height=5
for ((i=0; i<=$height; i++))
do
# 计算行数
rows=$((2*i+1))
# 打印上半部分
for((j=0; j<$rows; j++)); do
printf " "
done
if [ $i -ne 0 ]; then
echo -n "*"
for ((k=1; k<=(rows-2); k++)); do
printf "* "
done
echo "*"
else
echo "*"
fi
# 打印下半部分
for ((j=$(($rows-1)); j>0; j--)); do
printf " "
done
if [ $i -ne $height ]; then
echo -n "*"
for ((k=1; k<=(rows-2); k++)); do
printf "* "
done
echo "*"
fi
echo
done
```
运行这个脚本,它会在终端显示对应高度的菱形。你可以通过修改`height`变量来改变菱形的大小。
相关问题
shell脚本打印菱形左半部分
要打印菱形的左半部分,可以使用shell脚本编写以下代码:
```shell
#!/bin/bash
read -p "请输入菱形的行数:" rows
# 打印上半部分
for ((i=1; i<=rows; i++))
do
for ((j=1; j<=rows-i; j++))
do
echo -n " "
done
for ((k=1; k<=i; k++))
do
echo -n "*"
done
echo ""
done
# 打印下半部分
for ((i=rows-1; i>=1; i--))
do
for ((j=1; j<=rows-i; j++))
do
echo -n " "
done
for ((k=1; k<=i; k++))
do
echo -n "*"
done
echo ""
done
```
这段代码会要求用户输入菱形的行数,然后按照菱形的形状打印出左半部分。你可以将以上代码保存为一个shell脚本文件(例如diamond.sh),然后在终端中运行该脚本即可。
五角星shell脚本
五角星的Shell脚本可以用来打印一个五角星图案。下面是一个示例的五角星Shell脚本:
#!/bin/bash
# 打印五角星
echo "输出五角星图案"
for (( i1=1;i1<6;i1 )) # 这是五角星的上面一个角
do
let c=19-$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<5;i2 )) # 这是五角星的中间两个角
do
let e=3*$i2-3
for (( j2=1;$j2<$e;j2 ))
do
echo -n " "
done
let f=42-6*$i2
for (( k2=1;$k2<=$f;k2 ))
do
echo -n "*"
done
echo
done
for (( i3=1;i3<3;i3 )) # 这是中间与下部相接的部分
do
let g=12-$i3
for (( j3=1;j3<$g;j3 ))
do
echo -n " "
done
let h=12+2*$i3
for (( k3=1;k3<=$h;k3 ))
do
echo -n "*"
done
echo
done
for (( i4=1;i4<5;i4 )) # 这是五角星的下面两个角
do
let o=10-$i4
for (( j4=1;j4<$o;j4 ))
do
echo -n " "
done
let p=10-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 " * *" # 盖上角 最后是这么个结果
此Shell脚本可以在bash环境下运行,打印出一个五角星图案。它使用了循环和条件语句来控制空格和星号的输出位置,从而形成五角星的形状。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [ToolsPentest:Ferramentas criadas em Python,Shell脚本,C e JavaScript para Pentest](https://download.csdn.net/download/weixin_42112685/15324699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [教你使用shell脚本打印五角星](https://blog.csdn.net/empty_csx/article/details/114597376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [shell脚本练习之——形状练习(菱形、直角三角形、等腰三角形、五角星)](https://blog.csdn.net/Lucien010230/article/details/114594259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文
相关推荐














