Como faço para aumentar uma variável no Bash?

How Do I Increment Variable Bash



Incrementar ou decrementar o valor de um contador ou iterador é uma das tarefas mais importantes ao usar loops em qualquer linguagem de programação. Ao fazer isso, ele nos ajuda a alcançar a condição de término de nosso loop, sem a qual nosso loop será executado infinitamente. Hoje, nosso foco estará nos diferentes métodos de incremento de uma variável no Bash no Linux Mint 20.

Exemplos de incremento de uma variável no Bash no Linux Mint 20:

Existem diferentes maneiras de incrementar uma variável no Bash. Tentaremos expandir alguns dos mais comuns por meio dos exemplos abaixo. No entanto, gostaríamos de apresentar a você os conceitos de pré e pós-incrementos. No caso do primeiro, o valor de uma variável é incrementado primeiro e, em seguida, atribuído a outra variável, enquanto, no último, o valor de uma variável é armazenado primeiro e é incrementado depois. Os efeitos de pré-incremento e pós-incremento serão bastante evidentes a partir dos primeiros dois exemplos. Então, vamos verificar os exemplos de scripts Bash.







Exemplo # 1: Pós-incremento de uma variável:

Para ver o efeito do pós-incremento, você deve copiar o script mostrado na imagem abaixo em qualquer arquivo Bash. Você pode criar um arquivo Bash em seu diretório inicial com qualquer nome de sua preferência, seguido por uma extensão .sh.





Neste script, declaramos uma variável x e a inicializamos com o valor 0. Então temos outra variável, a, onde atribuímos o valor pós-incrementado da variável x. Finalmente, o valor da variável a no terminal será impresso





Para ver o efeito desta atribuição em nossa saída, temos que executar este script com o comando mostrado abaixo:

$bashIncrementVariable.sh



Uma vez que incrementamos a variável x e atribuímos à variável a, portanto, o valor da variável a ainda será 0. É assim porque o valor da variável x (que era 0 inicialmente) foi primeiro atribuído à variável a e então foi incrementado. Essa saída é mostrada na seguinte imagem:

Exemplo # 2: Pré-incrementando uma variável:

Agora, para verificar o efeito do pré-incremento, usaremos o mesmo script do exemplo acima com uma ligeira modificação, que é mostrada na imagem abaixo:

Neste script, em vez de usar o pós-incremento, simplesmente usamos o pré-incremento. O restante do script é praticamente o mesmo do exemplo # 1.

Agora, ao executarmos este script, notaremos que o valor da variável a será 1 em vez de 0 porque, desta vez, o valor da variável x foi incrementado primeiro, e foi atribuído à variável a. Essa saída é mostrada na seguinte imagem:

Exemplo # 3: Pós-incremento de uma variável dentro de um loop for:

Quando você tiver entendido claramente o conceito de pré-incremento e pós-incremento, podemos usar esse conceito dentro de um loop for. O script de exemplo é mostrado na imagem abaixo:

Nesse script, há um loop for simples com uma variável de contador ou um iterador i cujo valor está sendo pós-incrementado. Então, simplesmente imprimimos o valor de i para cada iteração.

A saída desse script é mostrada na seguinte imagem:

Exemplo # 4: Pré-incrementando uma variável dentro de um loop for:

Para pré-incrementar uma variável dentro de um loop for, o script de exemplo é mostrado na imagem abaixo:

Este script é o mesmo que fizemos no exemplo # 3. A substituição do pós-incremento pelo pré-incremento é a única diferença entre os dois scripts.

A saída desse script é exibida na imagem anexada. Essa saída é a mesma mostrada no exemplo nº 3, e você deve estar se perguntando por quê? É assim porque, desta vez, não estamos atribuindo o valor da variável i a nenhuma outra variável. É por isso que os efeitos de pré-incremento e pós-incremento tornaram-se indistinguíveis nesses exemplos.

Exemplo # 5: Incrementando uma variável usando loop while com + = notação:

A notação + = também pode ser usada para incrementar o valor de uma variável e o script de exemplo demonstrado, isso é mostrado na imagem abaixo:

Neste script, declaramos uma variável ie atribuímos o valor 0. Então temos um loop while que continua iterando nesta variável até que seu valor seja menor que 5. Dentro deste loop, estamos imprimindo o valor desta variável e então incrementando seu valor usando a notação + =.

A saída desse script é mostrada na seguinte imagem:

Exemplo # 6: Incrementando uma variável usando loop while com notação +1:

A notação +1 também é outra maneira de incrementar o valor de uma variável em 1. O script de exemplo que demonstra isso é mostrado na imagem abaixo:

Este script é o mesmo que fizemos no exemplo # 5. A substituição da notação + = pela notação +1 é a única diferença entre os dois scripts.

A saída desse script é mostrada na seguinte imagem:

Conclusão:

No tutorial de hoje, aprendemos seis maneiras diferentes de incrementar uma variável no Bash. Também lançamos luz sobre os conceitos de pré-incremento e pós-incremento e ilustramos esses conceitos usando exemplos adequados. Dependendo da funcionalidade que você precisa de seu programa, você pode escolher pré-incrementar ou pós-incrementar suas variáveis ​​de contador ou iteradores. Usando qualquer uma das maneiras de incrementar variáveis ​​no Bash no Linux Mint 20, você pode facilmente aumentar o valor de suas variáveis ​​desejadas em 1.