Android

Como incrementar e diminuir a variável no bash (counter)

4- Implementar NGRX en nuestro proyecto

4- Implementar NGRX en nuestro proyecto

Índice:

Anonim

Uma das operações aritméticas mais comuns ao escrever scripts Bash é aumentar e diminuir variáveis. Isso é usado com mais frequência em loops como um contador, mas também pode ocorrer em outras partes do script.

Incrementar e Decrementar significa adicionar ou subtrair um valor (geralmente 1 ), respectivamente, do valor de uma variável numérica. A expansão aritmética pode ser realizada usando parênteses duplos ((…)) e $((…)) ou com o comando let builtin.

No Bash, há várias maneiras de aumentar / diminuir uma variável. Este artigo explica alguns deles.

Usando operadores + e -

A maneira mais simples de aumentar / diminuir uma variável é usando os operadores + e - .

i=$((i+1)) ((i=i+1)) let "i=i+1"

i=$((i-1)) ((i=i-1)) let "i=i-1"

Este método permite aumentar / diminuir a variável em qualquer valor que você desejar.

Aqui está um exemplo de incrementar uma variável dentro de um loop until :

i=0 until do echo i: $i ((i=i+1)) done

i: 0 i: 1 i: 2 i: 3

Os operadores += e -=

Além dos operadores básicos explicados acima, o bash também fornece os operadores de atribuição += e -= . Esses operadores são usados ​​para aumentar / diminuir o valor do operando esquerdo com o valor especificado após o operador.

((i+=1)) let "i+=1"

((i-=1)) let "i-=1"

No loop while a seguir while estamos decrementando o valor da variável i em 5 .

i=20 while do echo Number: $i let "i-=5" done

Number: 20 Number: 15 Number: 10 Number: 5

Usando os operadores ++ e --

Os operadores ++ e -- aumentam e diminuem, respectivamente, seu operando em 1 e retornam o valor.

((i++)) ((++i)) let "i++" let "++i"

((i--)) ((--i)) let "i--" let "--i"

Os operadores podem ser usados ​​antes ou depois do operando. Eles também são conhecidos como:

  • incremento do prefixo: ++i decremento do prefixo ++i : --i incremento do postfix: i++ decremento do postfix: i--

Os operadores de prefixo primeiro aumentam / diminuem os operadores em 1 e, em seguida, retornam o novo valor dos operadores. Por outro lado, os operadores de postfix retornam o valor dos operadores antes que eles tenham sido incrementados / diminuídos.

Os exemplos a seguir demonstram como o operador ++ funciona quando é usado antes e depois de seu operante:

x=5 y=$((x++)) echo x: $x echo y: $y

x: 6 y: 5

x=5 y=$((++x)) echo x: $x echo y: $y

x: 6 y: 6

Abaixo está um exemplo de como usar o incrementador do postfix em um script bash:

#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done

A desvantagem de usar esses operadores é que a variável só pode ser incrementada ou decrementada em 1 .

Conclusão

Incrementar e decrementar variáveis ​​no Bash podem ser realizadas de várias maneiras diferentes. Qualquer que seja o método usado, o resultado é o mesmo.

Se você tiver alguma dúvida ou comentário, fique à vontade para deixar um comentário.

terminal do loop bash