shell的简单练习
1.嵌套循环实现99乘法表(for和while都可以) 选做:格式对齐,以及使用单层循环完成99乘法表
2. 判定一个成绩: 85-100 -》 A 70-84 -> B 60-69 -> C 0-59 ->D 程序的边界问题:>100, <0 必须输入的是数字:0-100
3.循环创建用户:用户名为user01-user20
1 双层循环:for(外层) for(内层 );
乘数和被乘数:乘数所在的行:数一直不变,被乘 每次从1开始 <=乘数;
打印完某一行之后,是要换行的,且行内是不换行(换行条件:乘数和被乘数相等(被乘数小于等于乘数))。
代码如下
for循环
for i in
seq 9
do
#echo “$i”
for j inseq $i
do
echo -n "$i * $j = $((i*j)) "
done
echo “”
done
类cfor循环
for((i=1;i<10;i++))
do
for((j=1;j<= i ; j + + ) ) d o e c h o − n " i;j++)) do echo -n " i;j++))doecho−n"i * $j = $((i*j)) "
done
echo “”
done
while循环
i=1
while ((i<10))
do
j=1
while ((j<=i))
do
echo -n " i ∗ i * i∗j = $((i*j)) "
let j++
done
echo “”
let i++
done
格式对齐
单层循环
2. 判定一个成绩: 85-100 -》 A 70-84 -> B 60-69 -> C 0-59 ->D 程序的边界问题:>100, <0 必须输入的是数字:0-100
代码如下
score=$1
if [ $score -ge 85 -a $score -le 100 ]
then
echo “LEVEL A”
elif [ $score -ge 70 -a $score -lt 85 ]
then
echo “LEVEL B”
elif [ $score -ge 60 -a $score -lt 70 ]
then
echo “LEVEL C”
elif [ $score -ge 0 -a $score -lt 60 ]
then
echo “LEVEL D”
else
echo “wrong score”
fi
运行如下
3.循环创建用户:用户名为user01-user20
代码如下
for user in
seq -f "user%02g" 20
do
echo $user
done
运行如下