Linux有关Shell算数运算的用法补充笔记

640?wx_fmt=png


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系统会解析为算术运算。


原文地址:https://www.cnblogs.com/hgmyz/p/12351203.html