时间:2021-05-22
算术运算符
如果要执行算术运算符,就离不开各种运算符号,和其他编程语言类似,shell也有很多算术运算符。在任何一门形式的语言中均会存在算术运算的情况,Shell常见的运算符如下所示:
运算符 含义 + - * / % 加 减 乘 除 求余 ** 幂运算 ++ -- 自增 自减 && || ! 与(and) 或(or) 非(取反) < <= > >= == != 小于 小于等于 大于 大于等于 等于 不等于 << >> 左移位 右移位 ~ | & ^ 按位取反 按位异或 按位与 按位或 = += -= *= /= %= 如a+=1与a=a+1相同
算术运算命令
运算命令 含义 (()) 整数运算,效率很高 let 整数运算,类似于(()) expr 整数运算,另外还有很多额外功能 bc Linux中的计算器,适合整数及小数运算 $[] 整数运算 awk 既可用于整数运算,也可用于小数运算 declare 定义变量值和属性,-i 参数可以用于定义整型变量并进行运算
数值运算用法
(())用法
双小括号常用于数值运算和数值比较,因其效率很高,用法灵活,因此是常用的运算之一。
示例 含义 备注 ((i=i+1)) 运算后并进行赋值,即先进行i+1计算并将该值赋值给i 只能使用echo((i=i+1))进行输出||i=((i+1)) ((2>1&&8>3)) 进行比较后再进行逻辑运算 常用于条件判断 echo $((4+2)) 直接进行计算并输出结果
(())用法示例
++/--:如果++/--在变量前面,则代表先进行运算再输出结果,如果++/--在变量后面,则先输出结果再进行运算
(()):在执行命令时不需要添加,直接使用((4+3))即可,如果输出进行变量赋值,则需要添加,直接使用((4+3))即可,如果输出进行变量赋值,则需要添加,如使用a=$((4+3))
(())中所有字符中有无空格均不受影响
let用法
let的语法格式如下所示:
let var=valuelet用法示例
let let c=a+a+b等同于((c=a+a+b))
expr用法
expr的语法格式如下所示:
expr 表达式
expr用法示例
使用expr的注意事项如下所示:
运算符与计算项之间左右间必须要有一个空格,否则会出现报错
使用*需要进行转义符
bc用法
bc是Linux中的计算器,可作为命令行计算工具使用
bc用法示例
awk用法示例
declare用法
declare的语法格式如下所示:
declare -i var=value
declare用法示例
$[]用法示例
read用法示例
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。一、使用let、(())和[]进行算术运算可以使用普通变量赋值方法定义数值,这是,它会被保存为
下午在写程序的时候需要将shell命令返回的数值赋予给某变量,使用了a=$()的方法soft=$(grep-i"\(Software\)Token/Passco
本文实例讲述了android编程之多线程编程实现方法。分享给大家供大家参考。具体分析如下:该功能与前面《android开发socket编程之udp发送实例分析》
幂运算符(^)计算数的指数次方。result=number^exponent参数result任意数值变量。number任意数值表达式。exponent任意数值表
先给大家分享一篇关于shell判断一个变量是否为空方法总结内容shell判断一个变量是否为空方法总结1.判断变量复制代码代码如下:read-p"inputawo