首页 > 作文

shell脚本之shell变量的数据计算

更新时间:2023-04-03 22:09:27 阅读: 评论:0

四、shell变量的数据计算

(一)算数运算符:

1、运算符介绍

+,-*,/,%**:幂运算,最先计算。++,--!,&&,||<,>,<===,!=,=<<,>>:向左,右移位。~,|,&,^:按位取反,按位异或,按位与,按位或=,+=,-=,*=,/=,%=

(二)编程常见运算命令

1、只适合整数

①(())[root@centos6-kvm3 ~]# i=$a+1[root@centos6-kvm3 ~]# echo $i1+1[root@centos6-kvm3 ~]# echo $((a+3))4[root@centos6-kvm3 ~]# echo $((2**3))8[root@centos6-kvm3 ~]# echo $((1+2**3-5%3))7[root@centos6-kvm3 ~]# ((i++))2022年高考分数线[root@centos6-kvm3 ~]# echo $好听的cf战队名字i3②let[root@centos6-kvm3 ~]# a=1[root@centos6-kvm3 ~]# i=$a+1[root@centos6-kvm3 ~]# let i=小学班主任事迹材料$a+1[root@centos6-kvm3 ~]# echo $i2③expr[root@centos6-kvm3 ~]# expr 2 + 35[root@centos6-kvm3 ~]# expr 2*22*2[root@centos6-kvm3 ~]# expr 2 * 2expr: syntax error[root@centos6-kvm3 ~]# expr 2 \* 24④$[][root@centos6-kvm3 ~]# echo $[2-3]-1[root@centos6-kvm3 ~]# echo $[1+3]4

2、既适合整数,又适合小数:

①bc[root@centos6-kvm3 ~]# bc1+232-11[root@centos6-kvm3 ~]# echo 1.1+2| bc3.1②awk[root@centos6-kvm3 ~]# echo 2.1 1.4| awk '{print $1*$2}'2.94[root@centos6-kvm3 ~]# echo 2.1 1.4| awk '{print $1-$2}'0.7

(三)expr的企业级实战案例详解

1、判断一个是否为整数:

[root@centos6-kvm3 ~]# e乌发养颜茶有用吗xpr 2 + 35[root@centos6-kvm3 ~]# expr 2 + aexpr: non-numeric argument[root@centos6-kvm3 ~]# echo $?2[root@centos6-kvm3 ~]# a=2[root@centos6-kvm3 ~]# expr 2 + $a &>/dev/null[root@centos6-kvm3 ~]# echo $?0[root@centos6-kvm3 ~]# a=oldboy[root@centos6-kvm3 ~]# expr 2 + $a &>/dev/null[root@centos6-kvm3 ~]# echo $?2[root@centos6-kvm3 ~]# 判断参数是否为整数应用脚本:[root@centos6-kvm3 scripts]# cat judge.sh #!/bin/bashexpr 2 + $1 &>/dev/nullif [ $? -eq 0 ]then   echo "$1 is 整数"el   echo "$1 is not 整数"fi[root@cenagainst是什么意思tos6-kvm3 scripts]# sh judge.sh 44 is 整数[root@centos6-kvm3 scripts]# sh judge.sh jj is not 整数[root@centos6-kvm3 scripts]# 

2、expr判断文件扩展名:

[root@centos6-kvm3 scripts]# cat judge1.sh #!/bin/bashexpr "$1" : ".*\.txt" &>/dev/nullif [ $? -eq 0 ]then    echo "$1 is 文本"el   echo "$1 is not 文本"fi[root@centos6-kvm3 scripts]# sh judge1.sh old.txtold.txt is 文本[root@centos6-kvm3 scripts]# sh judge1.sh old.logold.log is not 文本[root@centos6-kvm3 scripts]# 

3、expr计算字符串长度:

[root@centos6-kvm3 scripts]# oldboy="i am oldboy"[root@centos6-kvm3 scripts]# echo ${#oldboy}11[root@centos6-kvm3 scripts]# expr length "$oldboy"11[root@centos6-kvm3 scripts]# 
转自:/d/file/titlepic/12791382.html 
        

本文发布于:2023-04-03 22:09:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/2bd08e1909c0299ef97ec5c03e864d6c.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:shell脚本之shell变量的数据计算.doc

本文 PDF 下载地址:shell脚本之shell变量的数据计算.pdf

标签:整数   文本   适合   运算符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图