shell编程学习笔记--整数自增
来源:互联网 发布:查看论文的软件 编辑:程序博客网 时间:2024/06/05 01:01
在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,(())
本文为网络搜集,如有侵权,请告知!!!
阅读全文
0 0
- shell编程学习笔记--整数自增
- shell编程学习笔记
- Shell 编程-学习笔记
- shell编程学习笔记
- shell 编程 学习笔记
- SHELL编程学习笔记
- Shell编程学习笔记
- SHELL编程学习笔记
- Shell编程学习笔记
- Shell编程学习笔记
- Linux Shell编程学习笔记
- Shell编程学习笔记(1)
- Shell编程学习笔记(2)
- linux Shell编程学习笔记
- linux shell编程学习笔记
- 嵌入式学习笔记---shell编程
- shell编程学习笔记一
- shell编程学习笔记二
- sqlmap的简要使用方法
- hydra简单使用示例
- shell编程学习笔记之标准输入输出(read&echo)
- Protecting Zonk UVA
- shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
- shell编程学习笔记--整数自增
- shell编程学习笔记之正则表达式初识
- 第二天:html中块行级、margin和padding、盒模型、css选择器和样式
- 编写一个简单的进程池
- shell编程学习笔记之sed编辑器
- shell小脚本--网速监控
- 【转】获取Windows系统明文密码神器
- 柔性数组 斐波拉契序列
- [置顶]【转载】跟我一起学习VIM