Como subtrair um número inteiro de uma variável - bash

Como subtrair um número inteiro de uma variável - bash

Em Bash, variáveis ​​são usadas para armazenar dados e podem ser de diferentes tipos, como números inteiros, strings e matrizes. Realizar operações aritméticas em variáveis ​​é um requisito comum em script de shell. A subtração é uma operação aritmética básica e pode ser realizada em variáveis ​​no Bash usando vários métodos. Neste artigo, discutiremos como subtrair um número inteiro de uma variável no Bash e aqui estão algumas maneiras de fazer isso.

    • Usando (()) sintaxe
    • Usando a sintaxe $ (())
    • Usando o comando expr
    • Usando Let Command
    • Usando o comando declarar

1: Como subtrair o número inteiro de uma variável usando a sintaxe (())

A sintaxe (()) é usada para operações aritméticas em Bash e para subtrair um número inteiro de uma variável usando essa sintaxe, o nome da variável é incluído nos parênteses duplos, seguido pelo operador aritmético "-" e o número inteiro para subtrair. Aqui está um exemplo de script bash que subtraia a variável na qual o valor de 20 é armazenado e subtraia o 7 usando (()) sintaxe:

#!/BIN/BASH
num = 20
eco "Valor original: $ num"
((num = num-7))
eco "Valor depois de subtrair 7: $ num"


Aqui está a saída para o código que dei para fins de ilustração e, na saída, pode -se ver que um número inteiro é subtraído da variável:

2: Como subtrair o número inteiro de uma variável usando a sintaxe $ (())

A sintaxe $ (()) também é usada para operações aritméticas em bash. Para subtrair um número inteiro de uma variável usando esta sintaxe, o nome da variável é incluído nos parênteses duplos, precedidos pelo operador aritmético “-” e o número inteiro de subtrair. Para ilustrar o uso desta sintaxe, dei um exemplo de script de bash que subtraia o número inteiro de uma variável:

#/bin/bash
num = 20
eco "Valor original: $ num"
num = $ ((NUM-7))
eco "valor depois de subtrair 7:" $ num


Na saída, um número inteiro é subtraído da variável:

3: Como subtrair o número inteiro de uma variável usando o comando Let

O comando Let é usado para operações aritméticas em bash. Para subtrair um número inteiro de uma variável usando este comando, o nome da variável é seguido pelo operador aritmético “-” e o número inteiro de subtrair. Para ilustrar o uso deste comando, um exemplo de script bash que subtraia o número inteiro de uma variável é dado abaixo:

#/bin/bash
num = 20
eco "Valor original: $ num"
Seja "num = num-7"
eco "Valor depois de subtrair 7: $ num"


Aqui está a saída para o código que dei para fins de ilustração e, na saída, um número inteiro é subtraído da variável:

4: Como subtrair o número inteiro de uma variável usando o comando EXPR

O comando EXPR é usado para operações aritméticas em bash. Para subtrair um número inteiro de uma variável usando este comando, o nome da variável é seguido pelo operador aritmético “-” e o número inteiro de subtrair, fechado dentro dos backticks. Para ilustrar o uso deste comando, dei um exemplo de script de bash que subtraia o número inteiro de uma variável:

#/bin/bash
num = 20
eco "Valor original: $ num"
num = 'expr $ num - 7'
eco "valor depois de subtrair 7:" $ num


E na saída, um número inteiro é subtraído da variável:

5: Como subtrair o número inteiro de uma variável usando o comando declara

O comando declara é usado para definir atributos para variáveis ​​em bash. Para subtrair um número inteiro de uma variável usando este comando, o nome da variável é seguido pelo operador aritmético “-” e o número inteiro de subtrair, fechado no aparelho encaracolado.

#!/BIN/BASH
num = 20
eco "Valor original: $ num"
declarar -i num
num = num-7
eco "Valor depois de subtrair 7: $ num"


Na saída, um número inteiro é subtraído da variável:

Conclusão

Existem cinco maneiras de subtrair um número inteiro de uma variável no Bash e essas são: usando (()) sintaxe, usando a sintaxe $ (()), usando comandos de declaração e let. A escolha do método depende da preferência pessoal e dos requisitos de codificação.