Usando os operadores de incremento (++) e decrementos (-) em bash
- 1743
- 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 $ i1234 | 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 deeu
será aumentado por um.
Usando While Loop:
i = 1 while (($ i<10)) do echo $i ((i++)) done123456 | i = 1while (($ i<10))do echo $i ((i++))done |
Usando o loop:
para ((i = 1; i<10; i++)) do echo $i done1234 | 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 $ i1234 | 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.