Shellにおける二重括弧

Arithmetic expansionというらしい.'$(())'で囲った中身を数式として評価してくれる.

$ echo $(( 1 + 1 ))
2

べき乗やビット演算も可.今まで数式をshell script中に書きたいときはexpr(1)を使ってたんですが,こちらの方が見やすくて便利ですね.

$ echo $(( 2 ** 10 ))
1024
$ echo $(( 1 | 2 ))
3