Chcę wiedzieć, jaka dokładnie jest różnica między
a=$[1+1]
a=$((1+1))
let a=1+1
a=$(expr 1 + 1 )
Wszystkie 4 przypisują zmienną a 2, ale jaka jest różnica?
Z tego, co do tej pory dowiedziałem się, jest to, że wyrażenie jest wolniejsze, ponieważ nie jest to wbudowana powłoka. Ale nic więcej.
((...))rzeczywiście może być stosowany do zadań wbash,kshizsh:n=10; ((n+=10)); echo $ndrukuje 20 i((x=1)); echo $xwydruki 1.