一、shell脚本打印图形
1.三角形
1.1打印三角形
#!/bin/bash
#方法一:正则方式
read -p "Please input a line number:" Line
read -p "Please input a symbolic number:" Char
a=1
while [ $a -le $Line ]
do
b=1
while [ $b -le $a ]
do
echo -n "$Char"
b=`expr $b + 1`
done
echo
a=`expr $a + 1`
done
[kiosk@foundation8 shell]$ ./1.sh
Please input a line number:5
Please input a symbolic number:@
@
@@
@@@
@@@@
@@@@@
#!/bin/bash
#方法二:循环嵌套
read -p "Please input a line number:" Line
read -p "Please input a symbolic number:" Char
for ((i=1;i<=$Line;i++))
do
for ((j=1;j<=i;j++))
do
echo -n "$Char"
done
echo
done
[kiosk@foundation8 shell]$ ./2.sh
Please input a line number:5
Please input a symbolic number:@
@
@@
@@@
@@@@
@@@@@
1.2.反着打印三角形
#!/bin/bash
read -p "Please input a line number:" Line
read -p "Please input a symbolic number:" Char
for ((i=1;i<=$Line;i++))
do
for ((j=$Line;j>=i;j--))
do
echo -n "$Char"
done
echo
done
[kiosk@foundation8 shell]$ ./1.sh
Please input a line number:5
Please input a symbolic number:@
@@@@@
@@@@
@@@
@@
@
1.3.打印正三角形
#!/bin/bash
read -p "Please input a line number:" Line
read -p "Please input a symbolic number:" Char
for ((i=1;i<=$Line;i++))
do
for ((j=$Line-$i;j>0;j--))
do
echo -n " "
done
for ((h=1;h<=((2*$i-1));h++))
do
echo -n "$Char"
done
echo
done
[kiosk@foundation8 shell]$ ./5.sh
Please input a line number:5
Please input a symbolic number:@
@
@@@
@@@@@
@@@@@@@
@@@@@@@@@
2.打印正方形
#!/bin/bash
read -p "Please input a line number:" Line
read -p "Please input a symbolic number:" Char
for ((i=1;i<=$Line;i++))
do
for ((j=1;j<=(($Line*2));j++))
do
echo -n $Char
done
echo
done
[kiosk@foundation8 shell]$ ./6.sh
Please input a line number:5
Please input a symbolic number:@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@