前言

我们日常使用的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小时内与您取得联系。