shell脚本:使用shell实现三角形和菱形

需求一:使用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
   *
  ***
 *****
*******
 *****
  ***
   *
发布了48 篇原创文章 · 获赞 46 · 访问量 6613

猜你喜欢

转载自blog.csdn.net/weixin_45726050/article/details/103558612