(八)shell 计算命令

(())

#(()) 只能进行整数运算

#普通用法
a=$((10+20))
echo $a

#用做表达式
b=30
if (($a==$b));then
        echo "是的"
else
        echo "不是"
fi

#逗号分隔
((a=2+3, b=8+80))
echo $a $b

echo $((a+b))

let 命令

#let 只能进行整数运算
#格式

#let 'sum=a+b' 
#let "sum=a+b"
#let sum=a+b

a=10
b=20
echo let a+b 

#只能将x+y的结果保存在变量中
let sum=a+b 
echo $sum

#后面跟多个表达式, 用空格
let a+=2 c=a+b
echo $a $b

  

$[] 命令

#$[] 只能进行整数运算
echo $[88+10]

b=$[22*7]
echo $b

  

expr 命令

#expr 不仅可以处理整数,还有字符串长度,比较,匹配,提取等
#要求:
#(1) 左右两边一定要有空格
#(2) 特殊符号要用转义
#(3) 变量要使用$前缀

expr 2 + 10
expr 2 * 10
expr $b + 10

  

bc 命令

直接命令行敲一个
bc -q
正常加减乘除 10+10

  

declare -i

#!/bin/bash

declare -i a b c
a=99
b=10
c=$a+$b
echo $c

#显示变量属性和值
declare -r n=99
declare -p n

#定义为只读变量
declare -r g=10
g=20 #报错

  

做一个优秀的程序媛
原文地址:https://www.cnblogs.com/oytt/p/13491029.html