シェル変数 iに数値が入っている時、
以下のシェル文法の違いを説明せよ。(30点)

(1) [ $i = 3 ]
(2) [ $i == 3 ]
(3) [ $i -eq 3 ]
(4) [[ $i = 3 ]]
(5) [[ $i == 3 ]]
(6) [[ $i -eq 3 ]]
(7) [[ i -eq 3 ]]
(8) (($i == 3))
(9) ((i == 3))
(10) test $i -eq 3