As expressões aritméticas usam parênteses duplos, e não colchetes:
(( var1 = var1 - 1 ))
ou menor
(( var1 -= 1 ))
(( var1-- ))
(( --var1 ))
Você também pode usar let
:
let var1=var1-1
let var1--
let --var1
let 'var1 = var1 - 1' # Quotes needed for whitespace.
Você também pode usar a expansão aritmética (mas por quê?)
var1=$(( var1 - 1 ))