shell图形脚本
一、乘法口诀表
#!/bin/bash
for (( a=1; a<=9; a++ ))
do
for (( b=1; b<=a; b++ ))
do
c=$[ $a *
b
]
e
c
h
o
−
n
e
"
b ] echo -ne "
b]echo−ne"a*
b
=
b=
b=c\t"
done
echo “”
done
二、三角形
1、靠左的向上的三角形
#!/bin/bash
#靠左的直角三角形
for (( a=1; a<=9; a++ ))
do
for (( b=1; b<=a; b++ ))
do
echo -ne “*”
done
echo “”
done
2、靠右的向上三角形
#!/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
echo “”
done
3、靠左向下的三角形
#!/bin/bash
#靠左的倒直角三角形
for (( a=1; a<=9; a++ ))
do
for (( b=9; b>=a; b-- ))
do
echo -n “*”
done
echo “”
done
4、靠右向下的三角形
#!/bin/bash
#靠右的倒三角
for (( a=1; a<=9; a++ ))
do
for (( b=1; b<=a; b++ ))
do
echo -n " "
done
for (( c=9; c>=a; c-- ))
do
echo -n “*”
done
echo “”
done
5、等腰三角形
①拼出来的等腰三角形
#!/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 (( e=2; e<=a; e++ ))
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
i=$[
a
∗
2
−
1
]
f
o
r
(
(
c
=
1
;
c
<
=
a*2 - 1 ] for (( c=1; c<=
a∗2−1]for((c=1;c<=i; c++ ))
do
echo -n “*”
done
echo “”
done
三、四边形
1、长方形
#!/bin/bash
#长方形
for (( a=1; a<=5; a++ ))
do
for(( b=1; b<=5; b++ ))
do
echo -n “*”
done
echo “”
done
2、正方形
#!/bin/bash
#正方形
for (( a=1; a<=3; a++ ))
do
for(( b=1; b<=5; b++ ))
do
echo -n “*”
done
echo “”
done
3、平行四边形
①靠右的平行四边形
#!/bin/bash
#四边形
for (( a=1; a<=9; a++))
do
for (( b=9; b>=a; b-- ))
do
echo -n " "
done
for (( c=1; c<=9; c++ ))
do
echo -n “*”
done
echo “”
done
②靠左的平行四边形
#!/bin/bash
#四边形
for (( a=1; a<=9; a++))
do
for ((b=1; b<=a; b++))
do
echo -n " "
done
for (( c=1; c<=9; c++ ))
do
echo -n “*”
done
echo “”
done
4、等腰梯形
#!/bin/bash
①等腰梯形
for (( a=1; a<=9; a++))
do
for (( b=9; b>=a; b-- ))
do
echo -n " "
done
for (( c=1; c<=9; c++ ))
do
echo -n “"
done
for (( d=1; d<=a; d++ ))
do
echo -n "”
done
for (( e=i; e<=a; e++ ))
do
echo -n “*”
done
echo “”
done
②倒的等腰梯形
#!/bin/bash
for (( a=1; a<=9; a++ ))
do
for (( b=1; b<=a; b++ ))
do
echo -n " "
done
for (( c=9; c>=a; c-- ))
do
echo -n “"
done
for ((d=1; d<=a; d++))
do
echo -n "”
done
for ((e=9; e>=a; e-- ))
do
echo -n “"
done
for ((f=9; f>=a; f-- ))
do
echo -n "”
done
echo “”
done
5、菱形
①拼出来的菱形
#菱形
read -p “输入奇数行” shu
for (( a=1; a<=
s
h
u
;
a
+
+
)
)
d
o
f
o
r
(
(
b
=
shu; a++)) do for ((b=
shu;a++))dofor((b=shu; 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 ((e=2; e<=
s
h
u
;
e
+
+
)
)
d
o
f
o
r
(
(
f
=
1
;
f
<
=
e
;
f
+
+
)
)
d
o
e
c
h
o
−
n
"
"
d
o
n
e
f
o
r
(
(
g
=
shu; e++)) do for (( f=1; f<=e; f++)) do echo -n " " done for (( g=
shu;e++))dofor((f=1;f<=e;f++))doecho−n""donefor((g=shu; g>=e; g-- ))
do
echo -n “"
done
for (( h=$shu-1; h>=e; h-- ))
do
echo -n "”
done
echo “”
done
②算法得出的菱形
#!/bin/bash
#算法算出菱形
read -p “请输入一个整数:” n
for (( a=1; a<=
n
;
a
+
+
)
)
d
o
f
o
r
(
(
b
=
n; a++ )) do for (( b=
n;a++))dofor((b=n; b>=a; b-- ))
do
echo -n " "
done
i=
[
(
[ (
[(a2)-1 ]
for (( c=1; $c<=i; c++ ))
do
echo -n ""
done
echo “”
done
for ((d=0; d<=$n; d++ ))
do
for (( e=1;
e
<
=
d
;
e
+
+
)
)
d
o
e
c
h
o
−
n
"
"
d
o
n
e
z
=
e<=d; e++ )) do echo -n " " done z=
e<=d;e++))doecho−n""donez=[ (
d
∗
2
)
−
1
]
f
o
r
(
(
f
=
d*2) - 1 ] for (( f=
d∗2)−1]for((f=n2-1; f>=z; f-- ))
do
echo -n ""
done
echo “”
done