Usando os operadores de incremento (++) e decrementos (-) em bash
- 1783
- 10
- Mrs. Willie Beahan
Semelhante a outras linguagem de programação Bash também suporta operadores de incremento e decréscimo. O operador de incremento ++ aumenta o valor de uma variável por um. Da mesma forma, o operador de decréscimo -- diminui o valor de uma variável por um.
Pré e pós -incremento:
- Ao usar
++operador como prefixo como:++var. Em seguida, primeiro o valor da variável é incrementado por 1 então, ele retorna o valor. - Ao usar o
++Operador como Postfix Like:var++. Em seguida, o primeiro valor original retornará e depois do valor incrementado por 1.
Pré e pós -decreto:
- Ao usar
--operador como prefixo como:--var. Em seguida, primeiro o valor da variável é diminuído por 1 então, ele retorna o valor. - Ao usar o
--Operador como Postfix Like:var--. Em seguida, o primeiro valor original retornará e depois que esse valor é diminuído por 1.
Usando ++ e -- Operadores em Bash
Em scripts de bash, os operadores de incremento e decréscimos podem ser escritos de várias maneiras. Você pode escolher qualquer uma das expressão abaixo definidas abaixo para executar o valor pós -incremento ou decremento em Bash.
Incrementa a expressão do operador em bash -
var = $ ((var ++))
((var ++))
Deixe "i ++"
Expressão do operador de decrementos em bash -
var = $ ((var--))
((var--))
deixe eu--"
Exemplo de pós-incremento em Bash
Abaixo está o exemplo da amostra 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 valor de armazenamento em outra variável.
i = 10 j = $ ((i ++)) echo $ j echo $ i| 1234 | i = 10j = $ ((i ++)) eco $ jecho $ i |
Saída:
10 11
Veja os resultados acima e entenda o que aconteceu.
- Na primeira linha, atribuímos o valor número 10 à variável
eu. - Em seguida, execute o incremento pós (
eu++) e atribua valor à variávelj. - Como é a operação pós -incremento, o primeiro valor original será atribuído à variável
j, então o valor deeuserá aumentado por um.
Usando While Loop:
i = 1 while (($ i<10)) do echo $i ((i++)) done| 123456 | i = 1while (($ i<10))do echo $i ((i++))done |
Usando o loop:
para ((i = 1; i<10; i++)) do echo $i done| 1234 | para ((i = 1; i<10; i++))do echo $idone |
Exemplo de pré-incremento em Bash
O exemplo abaixo usará o operador de pré -incremento.
i = 10 j = $ ((++ i)) echo $ j echo $ i| 1234 | i = 10 j = $ ((++ i)) echo $ j echo $ i |
Saída:
11 11
Veja os resultados acima e entenda o que aconteceu.
- Na primeira linha, atribuímos o valor número 10 à variável
eu. - Em seguida, execute pré -incremento (
++eu) e atribua valor à variávelj. - Como é a operação de pré -incremento, primeiro o valor da variável será aumentado em 1, a atribuição será realizada.