shell脚本打印空心金字塔
时间: 2024-05-07 18:14:13 浏览: 105
可以使用循环语句来实现打印空心金字塔的shell脚本。以下是一个示例代码:
```
#!/bin/bash
read -p "请输入金字塔的层数:" n
for ((i=1;i<=n;i++))
do
for ((j=1;j<=n-i;j++))
do
echo -n " "
done
for ((j=1;j<=2*i-1;j++))
do
if [ $i -eq $n ] || [ $j -eq 1 ] || [ $j -eq 2*i-1 ]
then
echo -n "*"
else
echo -n " "
fi
done
echo ""
done
```
这个脚本首先读入金字塔的层数,然后使用两层循环来控制每一层的输出。外层循环控制层数,内层循环用来输出每一层的空格和星号。在内层循环中,第一个循环输出空格,第二个循环输出星号或空格,具体根据是否在边缘或底部判断。最后输出换行符。
阅读全文
相关推荐













