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

Como faço para incrementar uma variável no Bash?
Incrementar ou diminuir o valor de um contador ou um iterador é uma das tarefas mais cruciais ao usar loops em qualquer linguagem de programação. Ao fazer isso, nos ajuda. Hoje, nosso foco estará nos diferentes métodos de incrementar uma variável no Bash no Linux Mint 20.

Exemplos de incremento 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 através dos exemplos abaixo. No entanto, gostaríamos de apresentá-lo aos conceitos de pré e pós-incrementos. No caso do primeiro, o valor de uma variável é incrementado primeiro e depois atribuído a outra variável, enquanto que, neste último, o valor de uma variável é armazenado primeiro e é incrementado posteriormente. Os efeitos de pré-incremento e pós-incremento serão bastante evidentes nos dois primeiros exemplos. Então, vamos conferir o exemplo de scripts de bash.

Exemplo #1: pós-incrementação 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 no diretório doméstico com qualquer nome de sua preferência e depois seguido por um “.Extensão sh ”.

Neste script, declaramos uma variável "x" e a inicializamos com o valor "0". Em seguida, 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 tarefa em nossa saída, precisamos executar este script com o comando mostrado abaixo:

$ bash incrementVariable.sh

Como postamos incrementamos a variável "X" e a atribuímos à variável "A", portanto, o valor da variável "A" ainda será "0". É assim porque o valor da variável "x" (que foi "0" inicialmente) foi atribuído primeiro à variável "a" e depois foi incrementada. Esta 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, como mostrado no exemplo acima com uma ligeira modificação, que é mostrada na imagem abaixo:

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

Agora, quando executarmos esse 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". Esta saída é mostrada na seguinte imagem:

Exemplo #3: Após a incremento, uma variável dentro de um loop "for":

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

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

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

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

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

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

A saída deste script é exibida na imagem anexada. Esta saída é a mesma que a mostrada no Exemplo #3, e você pode estar se perguntando por que? É assim porque desta vez, não estamos atribuindo o valor da variável "i" a qualquer outra variável. É por isso que os efeitos do pré-incremento e do pós-incremento tornaram-se indistinguíveis nesses exemplos.

Exemplo #5: Incrementando uma variável usando um loop "while" com a 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 "eu" e atribuímos o valor "0". Então temos um loop de "tempo" que continua iterando nessa variável até que seu valor seja menor que "5". Dentro desse loop, estamos imprimindo o valor dessa variável e depois aumentando seu valor usando a notação "+=".

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

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

A notação "+1" também é outra maneira de incrementar o valor de uma variável por "1". O script de exemplo demonstrando 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 deste 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 do seu programa, você pode optar por pré-incremento ou pós-increment suas variáveis ​​ou iteradores. Usando qualquer uma das maneiras de incrementar as variáveis ​​no Bash no Linux Mint 20, você pode aumentar facilmente o valor de suas variáveis ​​desejadas por "1".