shell中i++與++i對比


對於表達式來說:i++是先賦值再加1,++i是先加1再賦值

對於i變量本身來說:結果一樣

測試結果如下:

[root@centos17 ~]# unset a
[root@centos17 ~]# unset b
[root@centos17 ~]# echo $a

[root@centos17 ~]# echo $b

[root@centos17 ~]# let a=i++
[root@centos17 ~]# let b=++j
[root@centos17 ~]# echo $i
1
[root@centos17 ~]# echo $a
0
[root@centos17 ~]# echo $j
1
[root@centos17 ~]# echo $b
1

 

方法二:

[root@b ~]# i=1                  #$((i++)) 與$i區別,需要注意。i++等價於i=$i+1的意思。
[root@b ~]# echo $((i++))
1
[root@b ~]# echo $i
2
[root@b ~]# echo $((i++))
2
[root@b ~]# echo $i
3
[root@b ~]# echo $((i++))
3
[root@b ~]# echo $i
4 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM