源代码:
#!/bin/bash
read -p "请输入菱形大小:" snum
for ((i=0-snum+1;i<snum;i++))
do
if ((i>=0));
then
##正数取原值
num=$i
else
##负数取绝对值
num=${i:1}
fi
for ((j=num;j>0;j--))
do
##打印空格
echo -n " "
done
for ((k=1;k<=2*(snum-num)-1;k++))
do
##打印“*”
echo -n "*"
done
echo
done
实现效果
[root@localhost ky15]# sh linxing.sh
请输入菱形大小:10
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*