Арифметические выражения в Bash?

Я использовал несколько способов сделать некоторую простую целочисленную арифметику в Bash (3.2). Но я не могу выяснить лучший (предпочтительный) способ сделать это.

result=`expr 1 + 2`
result=$(( 1 + 2 ))
let "result = 1 + 2"

Каковы принципиальные различия между теми выражениями?
Там другие пути состоят в том, чтобы сделать то же?

Использование инструмента как bc обязательный для арифметики с плавающей точкой?

result=`echo "7/354" | bc`
19
задан jww 29 September 2019 в 20:50
поделиться