目录
for语句打印九九乘法表
#!/bin/bash
for i in {1..9}
do
for j in `seq $i`
do
echo -en "${j}*${i}=$[i*j]\t" #-n表示不换行,\t表示打印制表符
done
echo
done
while语句打印九九乘法表
#!/bin/bash
#使用while打印九九乘法表
i=1
while [ $i -le 9 ]
do
j=1
while [ $j -le $i ]
do
echo -n -e "$i*$j=$[i*j]\t"
let j++
done
let i++
echo " "
done
打印实心矩形
#!/bin/bash
#实心矩形
for ((a=1; a<=9; a++))
do
for ((b=1; b<=9; b++))
do
echo -n '*'
done
echo
done
空心矩形
#!/bin/bash
#空心矩形
for ((a=1; a<=9; a++))
do
for ((b=1; b<=9; b++))
do
if [ $a -eq 1 -o $a -eq 9 ];
then
echo -n '*'
else
if [ $b -eq 1 -o $b -eq 9 ];
then
echo -n '*'
else
echo -n ' '
fi
fi
done
echo
done
正三角形
#!/bin/bash
#正直角三角形
for ((a=1; a<=9; a++))
do
for ((b=1; b<=a; b++))
do
echo -n '*'
done
echo
done
倒三角形
#!/bin/bash
#倒三角形
for ((a=1; a<=9; a++))
do
for ((b=9; b>=a; b--))
do
echo -n '*'
done
echo
done
正等腰三角形
#!/bin/bash
#等腰三角形
for ((a=1; a<=9; a++))
do
for ((b=9; b>=a; b--))
do
echo -n ' '
done
for ((c=1; c<=a-1; c++))
do
echo -n '*'
done
for ((d=q; d<=a-1; d++))
do
echo -n '*'
done
echo
done
倒等腰三角形
#!/bin/bash
#倒等腰三角形
for ((a=9; a>=1; a--))
do
for ((b=9; b>=a; b--))
do
echo -n ' '
done
i=$[(a * 2) - 1 ]
for ((c=1; c<=i; c++))
do
echo -n '*'
done
echo
done
直角梯形
#!/bin/bash
#直角梯形
for ((a=1; a<=9; a++))
do
for ((b=1; b<=9; b++))
do
echo -n '*'
done
for ((c=1; c<=a; c++))
do
echo -n '*'
done
echo
done
菱形
1、不可控大小
#!/bin/bash
#等腰三角形
for ((a=1; a<=9; a++))
do
for ((b=9; b>=a; b--))
do
echo -n " "
done
for ((c=1; c<=a; c++))
do
echo -n "*"
done
for ((d=2; d<=a; d++))
do
echo -n "*"
done
echo ''
done
#倒等腰三角形
for ((a=8; a>=1; a--))
do
for ((b=9; b>=a; b--))
do
echo -n " "
done
i=$[(a*2)-1]
for ((c=1; c<=i; c++))
do
echo -n "*"
done
echo ' '
2、可控大小
#!/bin/bash
read -p "请输入数字:" num
for ((a=1; a<=num; a++))
do
for ((b=$num-1; b>=a; b--))
do
echo -n " "
done
m=$[($a*2) - 1]
for ((c=1; c<=$m; c++))
do
echo -n "*"
done
echo ""
done
for ((e=$num-1; e>=1; e--))
do
for ((f=$num-1; f>=e ; f--))
do
echo -n " "
done
n=$[($e*2) - 1]
for ((g=1 ; g<=$n ; g++))
do
echo -n "*"
done
echo ""
done