shell脚本输出菱型
时间: 2024-07-22 11:01:10 浏览: 54
Linux shell脚本输出日志笔记整理(必看篇)
5星 · 资源好评率100%
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`变量来改变菱形的大小。
阅读全文