
例如2:
[root@shell-yankerp sh]# b=$((1+2**3-4%3)) #在这里b是一个变量 将变量名的计算结果赋值给b [root@shell-yankerp sh]# echo $b #输出如下: 8 [root@shell-yankerp sh]#
其实例1 和2都是差不多的 只不过是用了不同的方法!!!
例3:特殊运算符号的运算实例
[root@shell-yankerp sh]# a=8 #首先a变量名 = 变量值 等于8 那么a就是8 [root@shell-yankerp sh]# echo $((a=a+2)) #原来a=8 那么现在a+2 结果为10 10 [root@shell-yankerp sh]# echo $((a+=1)) #当结果为10 这一行代表 a=a+1那么就等于11 11 [root@shell-yankerp sh]# echo $((a**2)) #目前a=11 那么a**2 a的二次方 那么等于11x11=121 输出如下: 121 [root@shell-yankerp sh]#
例4:利用(())双括号,进行比较判断
[root@shell-yankerp sh]# echo $((2>1)) #当条件2>1正确后输出了1表示真 1 [root@shell-yankerp sh]# echo $((2>3)) #当条件2>3错误后输出0 0 [root@shell-yankerp sh]# echo $((6==6)) #6==6 那么就输出1 1 [root@shell-yankerp sh]#
if 判断小实战

在以上的图中不用想肯定是输出条件成立继续运行了因为8本来就大于5;7本来就等于7 输出如下:

我们尝试的改下脚本如下:

在上图中8等于5肯定是错误的 那么输出如下:

上面涉及到了数字及变量必须为整数,不能是小数... 但是可以用bc来解决后面会说到。










