简单的Shell脚本打印实例

用Shell脚本打印长方形

[ rootaserver3 ~]# vi xz. sh
#!/bin/bash         #进入vi编辑器
#打印长方形
for ((i=1;i<=5;i++))
do
       for  ((j=1 ; j<=5;j++))
       do
       echo -n     " * "
       done
       echo
 done
 [ root@server3 ~]# chmod +X  xz.sh
 [ root@server3 ~]# ./xz.sh

*****
*****
*****
*****
*****

用Shell脚本打印正方形

[ root@server3 ~]# vi zfx.sh
#! /bin/bash
#打印正方形
for ((i=1;i<=5;i++))
do
       for ((j=1;j<=5;j++))
       do
        echo -n   "* "
        done
         echo
done
[ root@server3 ~]# chmod +x zfx.sh
[ root@server3 ~]# ./zfx.sh
*    *    *    *    *
*    *    *    *    *
*    *    *    *    *
*    *    *    *    *
*    *    *    *    *

用Shell脚本打印直角三角形

[ rootaserver3 ~]# vi tl. sh
#!/bin/bash
#打印直角三角形
for  ((i=1;1<=9;i++))
do
      for ((j=1;j<=$i;j++) )
      do
              echo - n   "*"
      done
      echo
done
[ root@server3 ~]# chmod +X tl.sh
[ rootaserver3 ~]# ./t1.sh

*
**
***
****
*****
******
*******
********
*********

用Shell脚本打印倒直角三角形

[ rootaserver3 ~]# vi t2. sh
#!/bin/bash
#打印倒直角三角形
for ((i=1;i<=9;i++))
do
      for  ((j=0;j<=$i-1;j++))
      do
      echo -n  " "
      done 
          for((k=10-$i;k>0;k--))
      do
      echo -n  "*"
      done
echo
done

[ root@server3 ~]# chmod +x t2.sh
[ root@server3 ~]# ./t2.sh

*********
 ******** 
  *******
   ******
    *****  
     ****
      ***
       **
        *

用Shell脚本打印等腰三角形

   [ rootaserver3 ~] # vi t3.sh
    #! /bin/bash
   #打印等腰三角形
   for  ((i=1;i<10;i++)) ;do 
   for  ((n=10;n>=i;n--)) ;do
           echo -n  " "
   done
           for((m=1;m<=i ;m++)) ;do
                echo -n  "* "
           done
   echo
done
[ root@server3 ~]# chmod +x t3. sh
[ root@server3 ~]# ./t3.sh
                *
               * *
             *  *  *
           *   *  *   *
         *   *   *   *   *
       *   *   *   *   *   *
     *   *   *    *   *   *   *
    *   *   *   *    *   *   *   *
  *   *   *    *    *   *    *   * *

用Shell脚本打印菱形

 [ rootaserver3 ~] # vim l1. sh
    #!/bin/bash
    #菱形打印
    read -p   "请输入菱形长度:" len
    for  i  in  `seq1$len`     #输入菱形的.上半部分
    do
          for  ((j=$len-1;j>=$1;j--))
          do
                echo -n  "  "    #打印空格对齐图案
          done
           for((m=1;m<=$i;m++))
          do
                echo -n " *  "    #打印*号
          done
          echo
     done

     for i  in `seq  1  $len`       #输入菱形的下半部分,下半部要比,上半部少一行
      do
          for ((j=1;j<=$1;j++))
          do
                echo  -n  " "           #打印空格对齐图案
          done
          for((n=$len-1;n>=$i;n--))
          do
                echo  -n   "* "        #打印*号
          done
          echo
     done
[ root@server3 ~]# chmod +X l1.sh
[ rootaserver3 ~]# ./l1. sh
请输入菱形长度: 6
            *
           *  *  
         *  *   *
       *   *  *   *
     *   *   *   *   *
   *   *   *   *   *    *
     *   *   *   *   *
       *   *    *   *
         *   *   *
           *   *
             *

用Shell脚本打印乘法口诀表

[ root@server3~]# vi  nine.sh
#!/bin/bash
#9*9乘法表
for (( i=1;i<=9;i++))
do
      for ((j=1;j<=i;j++))
            do 
                         echo  -ne  "$i * $j = $((i*j)) \t"
            done
            echo
 done
[ rootaserver3 ~]# chmod +X nine.sh
[ rootaserver3 ~]# . /nine. sh

在这里插入图片描述

[root@seerver3~]# vi  nine2.sh
#!/bin/bash
#9*9乘法表
for (( i=1;i<=9;i++))
do
      for ((j=1;j<=9;j++))
      do
             echo -ne  "$i * $j = $((i*j)) \t"
       done
       echo
done

[ root@server3 ~] # chmod +X nine2. sh
[ root@server3 ~]# . /nine2. sh

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值