千家信息网

Shell脚本(乘法表,直角三角形,等腰三角形,任意交互式菱形,任意交互式正方形)

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,一.九九乘法表脚本#!/bin/bash#九九乘法表i=1while [ $i -le 9 ]dofor (( j=1;j<=9;j++ ))do[ $j -le $i ]&& echo -n "$i
千家信息网最后更新 2025年02月06日Shell脚本(乘法表,直角三角形,等腰三角形,任意交互式菱形,任意交互式正方形)

一.九九乘法表脚本

#!/bin/bash
#九九乘法表
i=1
while [ $i -le 9 ]
do
for (( j=1;j<=9;j++ ))
do
[ $j -le $i ]&& echo -n "$i$j=$((ij)) "
done
echo " "
let i++

done

1 1= 1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

二.直角三角形脚本

#!/bin/bash#直角三角形i=1while [ $i -lt 10 ]   //变量i小于10 doj=1while [ $j -le $i ]     //变量j 小于等于变量i doecho -n x       //输出Xj=$(($j+1))doneechoi=$(($i+1))doneexit 0~                    
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

三.等腰三角形脚本

#!/bin/bash#等腰三角形i=1while [ $i -le 10 ] ; do    //变量i小于等于10j=1while [ $j -le $((10-$i)) ] ; do  echo -n '  j=$(($j+1))donej=1while [ $j -le $((2*$i-1)) ] ; doecho -n xj=$(($j+1))doneechoi=$(($i+1))doneexit 0~                          
         x        xxx       xxxxx      xxxxxxx     xxxxxxxxx    xxxxxxxxxxx   xxxxxxxxxxxxx  xxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

四.任意交互式菱形

#!/bin/bashread -p"请输入菱形的长度: " ffffor((i=1;i<=$fff;i++))          //控制行数do    for((j=$fff;j>i;j--))         //控制空格    do        echo -n " "    done    let "g=2*i-1"        for m in `seq 1 $g`     //控制*数量,输出2个    do        echo -n "*"    done    echo ""donefor((i=2;i<=$fff;i++))       do    for ((j=1;j

五.任意交互式正方形

#!/bin/bashread -p "请输入正方形的长度: " gggfor ((i=1;$i<=$ggg;i++))do    for ((j=1;j<=$((2*$ggg));j++))    do        echo -e "+\c"     done    echodone
[root@localhost ~]# ./ggg.sh请输入正方形的长度: 5++++++++++++++++++++++++++++++++++++++++++++++++++[root@localhost ~]# ./ggg.sh请输入正方形的长度: 7++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
0