使用shell脚本打印四行四列五角星
时间: 2023-11-15 19:01:54 浏览: 94
printline: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
```
阅读全文