十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Shell中常用的几种运算,收藏自用

Shell中常用的几种运算,收藏自用 文章目录一、算数运算符1、加法 2、减法 -3、乘法 *4、除法 /5、求余 %6、幂运算7、自增运算 8、自减运算 - -二、算数运算命令1、(())运算效率高2、let 运算3、expr 使用反引号运算符必须用空格隔开4、 bc 计算器5、 declare -i三、比较运算四、逻辑运算符1、 运算2、 || 运算五、浮点运算1、awk方法2、bc方法一、算数运算符常用四则运算、求余数 加法 减法 * 乘法 / 除法 % 求余安卓连ssh工具 分享链接https://pan.xunlei.com/s/VP0Qm7cBID9MH-bNcaaxtCrFA1?pwdem3d[rootyteach~]# a10;b201、加法 [rootyteach~]# echo$((ab10))402、减法 -[rootyteach~]# echo$((b-a-5))53、乘法 *[rootyteach~]# echo$((a*b10))2104、除法 /[rootyteach~]# echo$((b/a1))35、求余 %[rootyteach~]# echo$((b%a))0** 幂运算 自增 -- 自减6、幂运算[rootyteach~]# a2;b3[rootyteach~]# echo$((a**b))87、自增运算 #运算符在后面先输出后运算[rootyteach~]# a2[rootyteach~]# echo$((a))2[rootyteach~]# echo $a3#运算符在前面先运算后输出[rootyteach~]# echo$((a))38、自减运算 - -#运算符在后面先输出后运算[rootyteach~]# a2[rootyteach~]# echo$((a--))2[rootyteach~]# echo $a1#运算符在前面先运算后输出[rootyteach~]# echo$((--a))1二、算数运算命令(()) 用于整数运算效率高乘法不用加转义符 let 整数运算与(())类似 expr 整数运算 bc 计算器可以运算整数及小数 $[] 整数运算 declare 定义变量值和属性-i参数用于定义整形变量1、(())运算效率高[rootyteach~]a3;b2[rootyteach~]# echo$((3*4a4/b-3%2))162、let 运算[rootyteach~]# a3;b4[rootyteach~]#letc$a$b[rootyteach~]# echo $c73、expr 使用反引号运算符必须用空格隔开[rootyteach~]# a3;b4echoexpr $a $b \* 3 - 4 / 2 4 % 3144、 bc 计算器[rootyteach~]# a3;b4[rootyteach~]# echo $a$b|bc7$[][rootyteach~]# a3;b4[rootyteach~]# echo $[ab*a4/24%3]185、 declare -i[rootyteach~]# declare-i a1;b2[rootyteach~]# aab[rootyteach~]# echo $a3三、比较运算-eq 等于 -gt 大于 -lt 小于 -ge 大于等于 -le 小于等于 -ne 不等于四、逻辑运算符 与运算(and) 真真为真真假为假假假为假 || 或运算(or) 真真为真真假为真假假为假 ! 非(取反) 非真为假非假为真1、 运算[rootyteach~][1-gt0][2-le3]echotrue||echo flasetrue[rootyteach~][1-le0][2-gt1]echotrue||echo flase flase[rootyteach~][1-ge2][2-le1]echotrue||echo flase flase2、 || 运算[rootyteach~][1-ge0]||[2-gt1]echotrue||echo flasetrue[rootyteach~][1-ne0]||[2-le1]echotrue||echo flasetrue[rootyteach~]#[1-eq0]||[2-eq1]echotrue||echo flase flase五、浮点运算1、awk方法[rootyteach~]# a$(awkBEGIN{print 1.23/23.2*2})[rootyteach~]# echo $a7.0152、bc方法[rootyteach~]# b$(echo5.211.314*2-1.3|bc)[rootyteach~]# echo $b6.538bc 计算除法时需要加入scale参数否则结果不会保留小数点后面的数[rootyteach~]# aecho scale2;3.14/2|bc[rootyteach~]# echo $a1.57
返回列表