怎么在Shell中实现整数自增-创新互联

这篇文章给大家介绍怎么在Shell中实现整数自增,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司主要从事网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务襄州,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

【方式一】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中实现整数自增就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章题目:怎么在Shell中实现整数自增-创新互联
文章出自:http://pwwzsj.com/article/posse.html