1打印99乘法表
#!/bin/bash
for ((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do
printf "%s*%s=%-2s " "$i" "$j" "$((i*j))"#格式化输出
done
echo#换行
done
运行结果
2.打印以下图形。在以下图形的基础上修改,要求从终端输入三角形层数,打印出对应层数三角形
*
***
*****
*******
#!/bin/bash
read -p "你想要多少层三角形呢>>" c
for ((i=1;i<=c;i++))
do
for ((j=1;j<=2*i-1;j++))
do
echo -n "*"
done
echo
done
运行结果
3.输入一个字符串,获取空格的个数
#!/bin/bash
read -p "请输入一串字符>>" chars
len=${#chars}
count=0
for ((i=1;i<=len;i++))
do
char=`expr substr "$chars" $i 1`
if [ "$char" == " " ]
then
count=$(($count+1))
fi
done
echo $count
运行结果