SHELL的应用

   1.嵌套循环实现9*9乘法表(for和while都可以)

首先使用for循环进行

代码实现

先创建一个文件:vim Multiplication_table.sh


#!/bin/bash
for((x=1;x<=9;x++))
do
        for((y=9;y>=$x;y--))
        do
           echo -n "$x*$y= `echo $(($x*$y))` "     
        done
        echo " "
done

之后运行该文件:bash Multiplication_table.sh

接下来使用while使用

代码实现

先创建一个文件:vim 9X9.sh

#!/bin/bash
i=1
j=1
while [ $i -lt 10 ]
do
   while [ $j -lt 10 ]
   do
         [ $j -le $i ] &&  echo -n "$i*$j=$((i*j))  "
         let j++
   done
      let i++
      let j=1       #将j重新赋值为1,否则除第一行外后续将全部空行,原因是经过上一次循环后j已不在小于10
   echo ""

done

之后运行该文件:bash 9X9.sh



2. 判定一个成绩:
85-100 -》 A
70-84 -> B
60-69 -> C
0-59 ->D
程序的边界问题:>100, <0
必须输入的是数字:0-100

代码实现

创建一个文件名字:vim level.sh

#!/bin/bash
read -p "please input your score:" score
if [ "$score" -ge 85 -a "$score" -le 100 ]
then
        echo "LEVEAL-A"
elif [ "$score" -ge 70 -a "$score" -le 85 ]
then
        echo "LEVEAL-B"
elif [ "$score" -ge 60 -a "$score" -le 70 ]
then
        echo "LEVEAL-C"
elif [ "$score" -ge 0 -a "$score" -le 60 ]
then
        echo "LEVEAL-D"
else
        echo "wrong score"
fi

测试


3.循环创建用户:用户名为user01-user20

代码实现如下:

先创建一个文件:vim NewUser.sh

#!/bin/bash
for ((i=1;i<=20;i++))
do
        useradd user$i
        echo "user$i Created successfully!!!"
done

运行该脚本文件:bash NewUser.sh

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值