04 December 2012

方法1

16進数は使えません。

$ expr 1 + 1
2
$ expr 0x10 + 0x0F
expr: 整数でない引数

方法2

16進数も使える。

$ echo $(( 1 + 1 ))
2
$ echo $(( 0x10 + 0x0F ))
31

方法3

bashの場合は以下も可。

$ echo $[ 1 + 1 ]
2
$ echo $[ 0x10 + 0x0F ]
31

方法4

bash の場合、以下のようなこともできるらしい。

$ i=0
$ echo $i
0
$ ((i++))
$ echo $i
1


blog comments powered by Disqus