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


posted @   天使不哭  阅读(178)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2018-05-17 【收集】常用的cmd命令
2018-05-17 【收集】常用的cmd命令
2018-05-17 【收集】常用的cmd命令
2018-05-17 如何写出安全的API接口
2018-05-17 如何写出安全的API接口
2018-05-17 如何写出安全的API接口
2018-05-17 EF性能优化(一)
点击右上角即可分享
微信分享提示