版权声明:欢迎大家学习讨论,拒绝盗版 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 ,打印九九乘法表 :
- 先打印一个半成品 :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
- 改进,成为四方形 :
#!/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
- 解释 :
echo -e :按照我们规定的格式输出
\t :制表位
\c:不换行 - 改进,成为三角形 :
#!/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