22 ,shell 练习 ( 数字,输入,exit )

版权声明:欢迎大家学习讨论,拒绝盗版 https://blog.csdn.net/qq_34319644/article/details/91348066

1 ,计算,加 :vim 08jia.sh

#!/bin/bash
res=$(($1+$2))
echo $res

运行 :08jia.sh 2 3

2 ,计算,减 :vim 09jian.sh

#!/bin/bash
res=$(($1-$2))
echo $res

运行 :09jian.sh 4 1

3 ,计算,乘 :vim 10cheng.sh

#!/bin/bash
res=$(($1*$2))
echo $res

运行 :10cheng.sh 4 3

4 ,计算,除 :vim 11chu.sh

#!/bin/bash
res=$(($1/$2))
echo $res

运行 :11chu.sh 12 3

5 ,打印九九乘法表 :

  1. 先打印一个半成品 :vim 12jiujiu.sh
#!/bin/bash
for((i=1;i<=9;i++));do
        for((j=1;j<=9;j++))do
                echo $i x $j = $(($i*$j))
        done
done
  1. 改进,成为四方形 :
#!/bin/bash
for((i=1;i<=9;i++));do
        for((j=1;j<=9;j++))do
                echo -e $i x $j = $(($i*$j)) "\t\c"
        done
        echo
done
  1. 解释 :
    echo -e :按照我们规定的格式输出
    \t :制表位
    \c:不换行
  2. 改进,成为三角形 :
#!/bin/bash
for((i=1;i<=9;i++));do
        for((j=1;j<=i;j++))do
                echo -e $i x $j = $(($i*$j)) "\t\c"
        done
        echo
done

6 ,输入一个数字 n , 求 1 -> n 的和,如果输入的不是数字,就提示用户 “输入错误,请重新输入”。 ( 知识点 :exit )

#!/bin/bash
expr $1+1 &>/dev/null
# 判断是否输入错误(如果是0,没错误,如果不是0,全是错)
if(($?!=0));then
        echo "输入错误,请重新输入"
        exit
fi

# 计算
res=0;
for((i=1;i<=$1;i++));
do
        res=$(($res+$i))
done
echo $res

7 ,找错误 : 只有火眼金睛的人,才可以找到错误 ( 一定要记得,赋值的时候,不能有空格 )

这个是对的 :

#!/bin/bash
expr $1+1 &>/dev/null
# 判断是否输入错误(如果是0,没错误,如果不是0,全是错)
if(($?!=0));then
        echo "输入错误,请重新输入"
        exit
fi

# 计算
res=0;
for((i=1;i<=$1;i++));
do
        res=$(($res+$i))
done
echo $res

这个是错的 :

#!/bin/bash
expr $1+1 &>/dev/null
# 判断是否输入错误(如果是0,没错误,如果不是0,全是错)
if(($?!=0));then
        echo "输入错误,请重新输入"
        exit
fi

# 计算
res=0;
for((i=1;i<=$1;i++));
do
        res= $(($res+$i))
done
echo $res

猜你喜欢

转载自blog.csdn.net/qq_34319644/article/details/91348066