Shell中實現整數自增的幾種方法示例

2022-09-26 15:18:12 字數 1654 閱讀 4569

前言

我們日常使用的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句為非獨立的自增 自減表...