前言
我們日常使用的shell指令碼中,在用於while或for迴圈中經常要涉及到整數自增的情況,其實實現自增的方法有很多,下面羅列下可能的方法,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:
【方式一】declare -i來宣告整數變數
root@localhost:~# declare -i x=1
root@localhost:~# x+=1
root@localhost:~# echo $x
2 fqbpr
【方式二】使用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++ fqbpr
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 fqbpr
2【方式六】使用$
root@localhost:~# i=1
root@localhost:~# i=$[$i + 1]
root@localhost:~# echo $i
2備註:
1)使用i=$(expr $i + 1)比i=`expr $i + 1`要好些
www.cppcns.com
2)使用(())或者$(())速度要比expr快
3)如果不考慮速度問題,涉及到不同平台的相容,最好使用expr
&nbsfqbprp; 4)bash(sh)上使用比較多的情形:let,expr,(())
總結本文標題: shell中實現整數自增的幾種方法示例
本文位址:
shell中變數自增的實現方法 待更新
linux shell中寫迴圈時,常常要用到變數的自增,現在總結一下整型變數自增的方法。我所知道的,bash中,目前有五種方法 1.i expr i 1 2.let i 1 3.i 4.i i 1 5.i i 1 可以實踐一下,簡單的例項如下 bin bash i 0 while i lt 4 do...
php中mysql自增 MySQL的自增欄位
1.關鍵字 auto increment 2.自增用法 例 create table animals id mediumint not null auto increment,name char 30 not nu 1.關鍵字 auto increment 2.自增用法 例 create table...
Perl中的自增 自減
perl也支援數值型別的自增和自減操作。不僅如此,還支援字元 字串的自增 自減。a 10 以下4句為獨立的自增 自減表示式,自增自減符號的位置無所謂 a 先返回10,再遞增為11 a 先遞增為12,再返回12 a 先遞減為11,再返回11 a 先返回11,再遞減為10 以下4句為非獨立的自增 自減表...