Shell编程-数值运算与运算符

2025-10-27 13:21:28

1、number1=1

number2=2

num=$number1+$number2

echo $num

输出结果,并不是我们预想的3

而是1+2

Shell编程-数值运算与运算符

2、declare声明变量类型

declare [+/-][选项] 变量名

选项:

    -       给变量设置类型属性

    +      取消变量的类型属性

    -i      将变量声明为整数型

    -x     将变量声明为环境变量

    -p     显示指定变量的被声明的类型

3、number1=1

number2=2

declare -i num=$number1+$number2

echo $num

把变量num设置成整数型就可以得到我们想要的结果3了

Shell编程-数值运算与运算符

4、设置环境变量

export 变量名 或者 declare -x 变量名

Shell编程-数值运算与运算符

5、expr或者let数值运算工具

number1=1

number2=2

num=$(expr $number1 + $number2)

注意:+号前后要有空格

echo $num

同样可以得到运算结果

Shell编程-数值运算与运算符

6、常见运算方法

$((运算式)) 或者 $[运算式]

number3=3

number4=4

num=$(($number3+$number4))

num2=$[$number3+$number4]

echo $num

echo $num2

都可以得到正确运算结果

Shell编程-数值运算与运算符

7、既然是运算,就会有运算符,就有对应的优先级,优先级决定运算结果

优先级    运算符    说明

13          -,+          负,正

12          !,~          逻辑非,按位取反或补码

11          *,/,%       乘,除,取余

10          +,-         加,减

9            <<,>>   按位左移,按位右移

8            < =,>=,<,>    小于等于,大于等于,小于,大于

7            ==,!=     等于,不等于

6            &            按位与

5            ^            按位异或

4             |             按位或

3             &&        逻辑与

2             ||            逻辑或

1             =,+=,-=,*=,/=等    赋值,运算且赋值

优先级越高,越先执行

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢