shell中运算,let,expr,awk等实现计算,判断字符串是否是整数

shell中常见的运算符如下:

运算符 功能
+、- 常见加减法
*、/、% 乘法、除法、取模
** 幂运算
++、– 自增、自减运算
!、&&、||逻辑非、与、或
<、<=、>、>=、==、!= 比较符号,字符串比较可以直接用=
<<、>> 位移运算
~、|、&、^ 按位取反,按位异或,按位与,按位或
=、+=、-=、=、/=、= 赋值运算

在shell中可以通过如下指令进行运算功能:

(())双小括号数值计算

#运算后赋值
((i=i+1)) 

# #运算结果赋值
reult=$((i+1))

# 输出运算结果
echo $((i+3))

let进行数值计算

let i=i+8

let等同于 (())

expr计算

# 注意中间有空格
i=`expr 1 + 4 `

注意加号中间有空格
可以用expr判断一个字符串是否是整数

str=xxxx
expr $str + 1 &>/dev/null
echo $?

如果返回的是0成功,即str是一个整数,否则str是一个字符串

awk实现计算

awk可以实现整数和小数计算

echo "3.1 2.5"|awk '{print $1-$2}'

$[]实现计算

echo $[3+3]
echo $[5%2]

你可能感兴趣的:(Linux)