Skip to content
On this page

bash脚本_算术运算


标签:linux/bash脚本  

(())

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····]
取最后一个表达式的结果,支持自增自减运算

使用时的注意事项:

  1. 运算时,运算符两侧可以有空格也可以没有空格
  2. 使用变量时,可以加 $ 也可以不加 $
  3. $[]的结果必须使用变量接收
bash
#!/bin/bash 
var1=9 
var2=18 
ret=$[var1+ $var2,var1++,var1**2] 
echo $ret 
echo $var1

let

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

expr 表达式

Last updated: