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

 更新时间:2017年08月16日 09:34:23   作者:杰瑞26  
Linux Shell中写循环时,常常要用到变量的自增,下面这篇文章主要给大家分享了关于Shell中实现整数变量自增的几种方法,包括declare -i来声明、使用let命令、使用(())以及使用expr命令等等方法,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

我们日常使用的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 监视端口是否正常的shell脚本

    linux 监视端口是否正常的shell脚本

    linux 监视端口是否正常的shell脚本,需要的朋友可以参考下
    2013-01-01
  • linux shell实现折线图代码实例

    linux shell实现折线图代码实例

    这篇文章主要给大家介绍了关于linux shell实现折线图的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用shell具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • windows下写的shell脚本在linux执行出错的解决办法

    windows下写的shell脚本在linux执行出错的解决办法

    这篇文章主要介绍了windows下写的shell脚本在linux执行出错的解决办法,需要的朋友可以参考下
    2014-03-03
  • Shell四种运行方式(启动方式)的实现

    Shell四种运行方式(启动方式)的实现

    这篇文章主要介绍了Shell四种运行方式(启动方式)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • linux下执行shell命令方法简介

    linux下执行shell命令方法简介

    本文给大家分享的是linux系统下执行shell命令的常用的2种方法,希望对初学shell命令的小伙伴能够有所帮助
    2016-12-12
  • shell脚本批量将文件复制到指定的文件夹下

    shell脚本批量将文件复制到指定的文件夹下

    本文主要介绍了shell脚本批量将文件复制到指定的文件夹下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Shell脚本中的echo命令使用介绍

    Shell脚本中的echo命令使用介绍

    这篇文章主要为大家介绍了Shell脚本中的echo命令使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Linux命令行循环执行shell命令

    Linux命令行循环执行shell命令

    这篇文章主要介绍了Linux命令行,循环执行shell命令的相关知识,主要包括死循环,普通计数循环,以及Linux shell循环命令 while死循环的用法,需要的朋友可以参考下
    2023-01-01
  • Linux screen命令使用示例

    Linux screen命令使用示例

    Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。每个虚拟终端提供DEC VT100终端的功能,以及ANSI X3的几个控制功能,本文给大家分享Linux screen命令使用示例,感兴趣的朋友一起看看吧
    2023-03-03
  • ubuntu修改terminal终端的主机名的实现方法

    ubuntu修改terminal终端的主机名的实现方法

    这篇文章主要介绍了ubuntu修改terminal终端的主机名的实现方法的相关资料,希望通过本文能帮助大家,需要的朋友可以参考下
    2017-08-08

最新评论