對於表達式來說: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