需求一:使用shell实现三角形
脚本:
[root@localhost opt]# vim sanjiao.sh
#!/bin/bash
read -p "please input the longs:" long
for((i=1;i<=$long;i++))
do
for((j=$long;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "*"
done
#for((n=1;n<i;n++))
for n in `seq 2 $i`
do
echo -n "*"
done
echo ""
done
给与权限、执行:
[root@localhost opt]# chmod +x sanjiao.sh
[root@localhost opt]# ./sanjiao.sh
please input the longs:4
*
***
*****
*******
需求二:使用shell脚本实现菱形
[root@localhost ~]# vim lingx.sh
#!/bin/bash
read -p "please input the longs:" long
for((i=1;i<=$long;i++)) #控制行数
do
for((j=$long;j>i;j--)) #控制空格输出
do
echo -n " "
done
let "g=2*i-1"
for m in `seq 1 $g` #控制*数量
do
echo -n "*"
done
echo ""
done
for((i=2;i<=$long;i++)) #控制行数
do
for ((j=1;j<i;j++)) #控制空格输出
do
echo -n " "
done
let "k=2*(long-i)+1"
for m in `seq 1 $k` #控制*数量
do
echo -n "*"
done
echo ""
done
给与权限并执行:
[root@localhost ~]# chmod +x lingx.sh
[root@localhost ~]# ./lingx.sh
please input the longs:4
*
***
*****
*******
*****
***
*