博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.2shell脚本运算基础
阅读量:6341 次
发布时间:2019-06-22

本文共 885 字,大约阅读时间需要 2 分钟。

算术运算

bash中的算术运算:help let

+, -, *, /, %取模(取余), **(乘方)实现算术运算:(1) let var=算术表达式(2) var=$[算术表达式](3) var=$((算术表达式))(4) var=$(expr arg1 arg2 arg3 ...)(5) declare –i var = 数值(6) echo ‘算术表达式’ | bc
乘法符号有些场景中需要转义,如*
bash有内建的随机数生成器:$RANDOM(0-32767)echo $[$RANDOM%50] :0-49之间随机数

bash中算数运算时用let关键字来声明后面的语句进行算数运算。

语法:let value=运算表达式

1.2shell脚本运算基础

赋值运算

    与类C语言一样,shell中也可以使用:

    +=、++、-=、--、*=、/=、%=

来进行赋值运算,语句格式与算数运算相同。

    在赋值运算时应注意value=++value与value=value++的区别。

    value=++value时会先对右值value进行累加运算,再对左值进行赋值;

    value=value++时会先对左值进行赋值,再对右值进行累加运算。

1.2shell脚本运算基础

逻辑运算

    顺序执行 ; :按照语句中命令的先后而顺序执行。

    与运算 -a:全真为真,有假则假。

    或运算 -o:全假为假,有真则真。

    非运算 !:非真为假,非假为真。

    短路与 &&:语句1为假,则逻辑必假,语句2不执行;

                        语句1为真,语句2必执行,逻辑真假由语句2决定。

    短路非 ||:语句1为真,则逻辑必真,语句2不执行;

                    语句1为假,语句2必执行,逻辑真假由语句2决定。

[root@CentOS7 bin]# [ 1 -eq 1 ] && [ 0 -gt 1 ][root@CentOS7 bin]# echo $?1[root@CentOS7 bin]# [ 1 -eq 1 ] && [ 3 -gt 1 ][root@CentOS7 bin]# echo $?0

转载于:https://blog.51cto.com/13958408/2310480

你可能感兴趣的文章
0802收获
查看>>
google 开源项目C++ 编码规范
查看>>
23种设计模式之观察者模式
查看>>
memcached的安装与开启脚本
查看>>
Linux与Window字符集~~伤不起的幽灵空白符
查看>>
zabbix 邮件报警 -- sendmail
查看>>
JavaScript异步编程
查看>>
tcpdump用法小记
查看>>
MySQL基础安全注意细节
查看>>
Oracle随机函数—dbms_random
查看>>
pvr 批量转换
查看>>
linux命令basename使用方法
查看>>
windows下开发库路径解决方案
查看>>
linux迁移mysql数据目录
查看>>
脚本源码安装LNMP
查看>>
Percona Server安装
查看>>
Spark DateType cast 踩坑
查看>>
函数为左边表达式
查看>>
map 与 类成员函数指针
查看>>
layui在IE浏览器刷table刷新数据未更新
查看>>