Appearance
(())
bash
((表达式1,表达式2,表达式3,表达式4,表达式5····))
((a++,++b))- 运算符两侧不能有空格
- 变量可以加
$,也可以不加$ - 想用
(())的结果,可以var=$(()) - 支持 C 语言的语法,支持幂运算
**
bash
a=3
b=4
c=5
d=$((a++,++b,c = c&&0,$a**2)) #使用$符获取到(())的运算结果 赋值给变量d
echo $((d++)) #获取到(())的运算结果之后,打印输出
echo "a=$a b=$b c=$c d=$d"$[]
bash
变量名=$[表达式1,表达式2,表达式3,表达式4,表达式5····]
取最后一个表达式的结果,支持自增自减运算使用时的注意事项:
- 运算时,运算符两侧可以有空格也可以没有空格
- 使用变量时,可以加
$也可以不加$ $[]的结果必须使用变量接收
bash
#!/bin/bash
var1=9
var2=18
ret=$[var1+ $var2,var1++,var1**2]
echo $ret
echo $var1let
bash
let 变量名=表达式
let的结果,可以直接使用变量名接收使用时的注意事项: 1、let 和变量名中间一定要有空格 2、运算符两侧一定不能有空格 3、使用变量时可以加 $ 也可以不加 $
bash
#!/bin/bash
var1=9
var2=18
#ret=$[var1+ $var2,var1++,var1**2]
#let ret=$var1+var2
let ret=var1**2
echo $ret
echo $var1