全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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,(())

总结

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


# shell  # for  # 自增  # 变量自增  # 数字自增  # 涉及到  # 有很多  # 说了  # 不多  # 要比  # 这篇文章  # 谢谢大家  # 比较多  # 要好些  # 有疑问  # br  # declare  # color  # style  # span 


相关文章: 如何选择香港主机高效搭建外贸独立站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何高效生成建站之星成品网站源码?  建站之星如何助力企业快速打造五合一网站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  TestNG的testng.xml配置文件怎么写  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  c# await 一个已经完成的Task会发生什么  建站之星免费版是否永久可用?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  攀枝花网站建设,攀枝花营业执照网上怎么年审?  高防服务器:AI智能防御DDoS攻击与数据安全保障  制作网页的网站有哪些,电脑上怎么做网页?  活动邀请函制作网站有哪些,活动邀请函文案?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何彻底删除建站之星生成的Banner?  网站制作员失业,怎样查看自己网站的注册者?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何用腾讯建站主机快速创建免费网站?  建站之星代理费用多少?最新价格详情介绍  如何选择CMS系统实现快速建站与SEO优化?  建站之星云端配置指南:模板选择与SEO优化一键生成  Java解压缩zip - 解压缩多个文件或文件夹实例  济南网站制作的价格,历城一职专官方网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  制作网站外包平台,自动化接单网站有哪些?  股票网站制作软件,网上股票怎么开户?  如何通过多用户协作模板快速搭建高效企业网站?  建站之星代理如何获取技术支持?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何通过NAT技术实现内网高效建站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  怀化网站制作公司,怀化新生儿上户网上办理流程?  北京的网站制作公司有哪些,哪个视频网站最好?  如何选择美橙互联多站合一建站方案?  建站之星如何防范黑客攻击与数据泄露?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何通过智能用户系统一键生成高效建站方案?  网站制作难吗安全吗,做一个网站需要多久时间?  如何基于云服务器快速搭建网站及云盘系统?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何通过.red域名打造高辨识度品牌网站?  建站主机数据库如何配置才能提升网站性能? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。