Ich möchte wissen, was genau der Unterschied ist
a=$[1+1]
a=$((1+1))
let a=1+1
a=$(expr 1 + 1 )
Alle 4 ordnen die Variable a mit 2 zu, aber was ist der Unterschied?
Was ich bisher herausgefunden habe, ist, dass expr langsamer ist, weil es sich nicht um eine tatsächlich eingebaute Shell handelt. Aber nicht mehr als das.
((...))tatsächlich kann für Aufgaben verwendet werdenbash,kshundzsh:n=10; ((n+=10)); echo $ndruckt 20 und((x=1)); echo $xDrucke 1