シェルで四則演算
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