Bash - Arithmetic Expression 1)

About

arithmetic in bash

Evaluation

An expression is evaluated according to the following rules

If the value of the expression is:

  • non-zero, the return status is 0;
  • otherwise the return status is 1.

Management

Variable

If the variable has its integer attribute set (see Bash - Declare (Variable declaration and attribute)), then value is evaluated as an arithmetic expression even if the $((...)) expansion is not used.

Expansion (Execution)

Operator

  • In the context where an assignment statement is assigning a value to a

shell variable, the += operator can be used to append to or add to the variable’s previous value. When += is applied to a vari- able for which the integer attribute has been set, value is evaluated as an arithmetic expression and added to the variable’s current value, which is also evaluated.

Comparison

if (( a > b )); then
    ...
fi
if [ "$a" -gt "$b" ]; then
    ...
fi

Powered by ComboStrap