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.
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.