Usando operadores de incremento (++) e decremento (-) no Bash

2 de março de 2021 Off Por sudoroot

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.