1.shell指令打印九九乘法表
代码:
#!/bin/bash
i=1
j=1
for i in {1..9}
do
for ((j=1;j<=i;j++))
do
echo -n $i*$j=$((i*j)) " "
done
echo
done
运行结果:
2.shell指令打印*组成的三角形
代码:
#!/bin/bash
read -p "请输入需要打印的*三角形层数:" flat
i=
j=
k=$flat
for ((i=1;i<=k;i++))
do
for ((j=1;j<=2*i-1;j++))
do
echo -n "*"
done
echo
done
运行结果:
3.输入一个字符串,获取空格个数
代码:
#!/bin/bash
read -p "请输入一个带空格的字符串:" str
i=
j=
k=
len=${#str}
for ((i=0;i<=len;i++))
do
j=${str:$i:1}
if [ "$j" == " " ]
then
((k+=1))
fi
done
echo 字符串中空格数为:$k
运行结果: