Shell中整数自增的几种方式
2016-08-27 19:07
288 查看
在Shell脚本中,用于while或for循环中经常要涉及到整数自增的情况,下面罗列下可能的方式
【方式一】declare -i来声明整数变量
1)使用i=$(expr $i + 1)比i=`expr $i + 1`要好些
2)使用(())或者$(())速度要比expr快
3)如果不考虑速度问题,涉及到不同平台的兼容,最好使用expr
4)Bash(sh)上使用比较多的情形:let,expr,(())
【方式一】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变量自增的几种方式
- shell脚本只提供整数算术运算(三种方式)—((表达式))、let "表达式"、value=`expr 表达式右边` (转载)
- Python调用shell的几种方式
- Python调用shell的几种方式
- C/C++里自带提供的整数进制转换的几种方式
- 关于整数在内存中的二进制存储方式,打印一个整数的二进制的几种方式
- Linux下shell与子shell及执行Script的几种方式
- Shell脚本中执行mysql的几种方式(转)
- Linux中shell的几种执行方式
- shell中取字符串子串的几种方式
- Shell中让程序造死循环的几种方式
- 运行Shell脚本的几种方式解析
- shell反弹的几种方式
- Shell脚本的几种执行方式之区别
- shell脚本执行的几种方式
- 比较将字符串转化为整数的几种方式
- Shell脚本有几种运行方式,如何使用?
- shell中取字符串子串的几种方式
- Linux下shell与子shell及执行Script的几种方式