• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell中实现整数自增的几种方法示例

    前言

    我们日常使用的Shell脚本中,在用于while或for循环中经常要涉及到整数自增的情况,其实实现自增的方法有很多,下面罗列下可能的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

    【方式一】declare -i来声明整数变量

    root@localhost:~# declare -i x=1 
    root@localhost:~# x+=1 
    root@localhost:~# echo $x 
    2 

    【方式二】使用let命令

    root@localhost:~# i=1 
    root@localhost:~# let i+=1 
    root@localhost:~# echo $i 
    2 
    root@localhost:~# i=1 
    root@localhost:~# let i=$i+1 
    root@localhost:~# echo $i 
    2 
    root@localhost:~# i=1 
    root@localhost:~# let i++ 
    root@localhost:~# echo $i 
    2 
    root@localhost:~# i=1 
    root@localhost:~# let ++i 
    root@localhost:~# echo $i 
    2 

    【方式三】使用(())

    root@localhost:~# i=1 
    root@localhost:~# ((++i)) 
    root@localhost:~# echo $i 
    2 
    root@localhost:~# i=1 
    root@localhost:~# ((i++)) 
    root@localhost:~# echo $i 
    2 

    【方式四】使用expr命令

    root@localhost:~# i=1 
    root@localhost:~# i=`expr $i + 1` 
    root@localhost:~# echo $i 
    2 
    root@localhost:~# i=1 
    root@localhost:~# i=$(expr $i + 1) 
    root@localhost:~# echo $i 
    2 

    【方式五】使用$(())

    root@localhost:~# i=1 
    root@localhost:~# i=$(($i + 1)) 
    root@localhost:~# echo $i 
    2 

    【方式六】使用$[]

    root@localhost:~# i=1 
    root@localhost:~# i=$[$i + 1] 
    root@localhost:~# echo $i 
    2 

    备注:

          1)使用i=$(expr $i + 1)i=`expr $i + 1`要好些

          2)使用(())或者$(())速度要比expr快

          3)如果不考虑速度问题,涉及到不同平台的兼容,最好使用expr

          4)Bash(sh)上使用比较多的情形:let,expr,(())

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    上一篇:Linux 命令之rsync命令详解
    下一篇:Shell中建立与使用临时性文件的方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell中实现整数自增的几种方法示例 Shell,中,实现,整数,自增,