shell的简单练习

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 in seq $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++))doechon"i * $j = $((i*j)) "
done
echo “”
done

while循环

i=1
while ((i<10))
do
j=1
while ((j<=i))
do
echo -n " i ∗ i * ij = $((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
在这里插入图片描述

运行如下
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值