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
,ksh
undzsh
:n=10; ((n+=10)); echo $n
druckt 20 und((x=1)); echo $x
Drucke 1