Usando operadores de incremento (++) e decremento (-) no Bash
Semelhante a outras linguagens de programação, o bash também suporta operadores de incremento e decremento. O operador de incremento ++aumenta o valor de uma variável em um. Da mesma forma, o operador de decremento –diminui o valor de uma variável em um.
Pré e pós incremento:
Quando se utiliza ++operador como prefixo como: ++var. Em seguida, primeiro o valor da variável é incrementado em 1 e, em seguida, retorna o valor.
Ao usar o ++operador postfix como: var++. Então, o primeiro valor original será retornado e, depois disso, o valor incrementado em 1.
Pré e Pós Decremento:
Quando se utiliza –operador como prefixo como: –var. Em seguida, primeiro o valor da variável é diminuído em 1 e, em seguida, retorna o valor.
Ao usar o –operador postfix como: var–. Então, o primeiro valor original será retornado e, após esse valor, será diminuído em 1.
Usando ++e –operadores no Bash
No script bash, os operadores de incremento e decremento podem ser escritos de várias maneiras. Você pode escolher qualquer uma das expressões abaixo definidas abaixo para executar o valor de incremento ou decremento posterior no bash.
Expressão do operador de incremento em bash –
var=$((var++))
((var++))
let “i++”
Decremento da expressão do operador em bash –
var=$((var–))
((var–))
let “i–”
Exemplo de pós-incremento no Bash
Abaixo está o exemplo de exemplo de operador de incremento, onde atribuímos um valor numérico a uma variável (i). Em seguida, execute a operação pós-incremento (i ++) na variável e com o armazenamento de valor para outra variável.
i=10
j=$((i++))
echo $j
echo $i
Resultado:
10
11
Veja os resultados acima e entenda o que aconteceu.
Na primeira linha, atribuímos o valor de número 10 à variável i.
Em seguida, execute o incremento posterior ( i++) e atribua valor à variável j.
Como é uma operação pós-incremento, o primeiro valor original será atribuído à variável e j, em seguida, o valor de iserá aumentado em um.
Usando while Loop:
i=1
while(($i<10))
do
echo $i
((i++))
done
Usando o for Loop:
for((i=1; i<10; i++))
do
echo $i
done
Exemplo de pré-incremento no Bash
O exemplo a seguir usará o operador de pré-incremento.
i=10
j=$((++i))
echo $j
echo $i
Resultado:
11
11
Veja os resultados acima e entenda o que aconteceu.
Na primeira linha, atribuímos o valor de número 10 à variável i.
Em seguida, execute o pré-incremento ( ++i) e atribua o valor à variável j.
Como se trata de uma operação de pré-incremento, primeiro o valor da variável será aumentado em 1 e, em seguida, a atribuição será realizada.