算术运算符
+ - * / % ++ --bash内置算术运算符语法
$((a+b))
$((a++))#!/bin/bash
a=1
$((a++))
echo $a./a.sh: line 3: 1: command not found
2expr工具
let工具
编程指引
参考:
Last updated
+ - * / % ++ --$((a+b))
$((a++))#!/bin/bash
a=1
$((a++))
echo $a./a.sh: line 3: 1: command not found
2Last updated
#!/bin/bash
a=1
echo $((a++))
echo $a1
2#!/bin/bash
a=1
b=2
echo $((a+b)) # 3
echo $((a-b)) # -1
echo $((a\*b)) # Error,去掉转义字符也出错
echo $((a/b)) # 0
echo $((a%b)) # 1
echo $((a++)) # 1
echo $a # 2
echo $((b--)) # 2
echo $b # 1+ - * / %#!/bin/bash
a=1
b=2
echo $(expr $a + $b) # 3
echo $(expr $a - $b) # -1
echo $(expr $a \* $b) # 2 必须加上转义字符斜杠
echo $(expr $a / $b) # 0
echo $(expr $a % $b) # 1#!/bin/bash
a=1
b=2
let "sum=a+b"
let "difference=a-b"
let "production=a*b" # * 号无需转义
let "quotient=a/b"
let "remainder=a%b"
let "increment=a++"
let "decrement=b--"
echo $sum # 3
echo $difference # -1
echo $production # 2
echo $quotient # 0
echo $remainder # 1
echo $increment # 1
echo $decrement # 2
echo $a # 2
echo $b # 1#!/bin/bash
a=1
b=2
a=$(expr $a + 1) # 变量自增
sum=$(expr $a + $b) # 求和并赋给新的变量