Linux有关Shell算数运算的用法补充笔记
1、自增自减
Shell的自增自减和其他编程语言的语法基本上是一样的。主要包括四种:前置自增、前置自减、后置自增、后置自减。前置的原理是先修改变量的值,然后将变量的值传递出去。后置的原理是先将变量的值传递出去,然后再修改变量的值。自增符号:++;自减符合:--,操作变量只能是变量,不能是常数或者表达式。
用法示例:
num=10
echo ${num}
输出:10
num++
echo ${num}
输出:11
num--
echo ${num}
输出:10
2、采用$[]进行运算处理
$[]和$(())用法相似,可以用于简单的算数运算。
简单示例:
echo $[5+5]
输出:10
echo $[5*5]
输出:25
echo $[5/2]
输出:2
3、使用expr做运算
expr命令也是用于整数运算。他和其他的算数运算方式不同,需要操作数和操作符号之间用空格隔开,否则会原样输出字符串。
并且特殊的操作符需要转义(比如:*)。
目前expr支持的算数运算符号有加、减、乘、除、求余等。
示例:expr 1+5
输出:1+5
expr 1 + 5
输出:6
expr 3 \* 6
输出:18
4、内建运算命令declare
首先看一个例子:
1、不声明变量num
num=3+5
echo $(num)
输出:3+5
2、声明变量num为数字
declare -i num
num=3+5
echo $(num)
输出:8
说明:如果使用declare显示定义整数变量再去执行3+5系统会解析为算术运算。