O que é BC em um script de bash?

O que é BC em um script de bash?
BC, que significa calculadora básica, é um comando em bash que é usado para fornecer a funcionalidade de uma calculadora científica dentro de um script de bash. Isso pode ser útil para scripts com vários casos e cenários de uso aritmental. Este artigo mostra como usar o BC em um script bash.

Exemplos de uso do comando BC em um script de bash

Para saber mais sobre o uso do comando BC em um script bash no Linux Mint 20, dê uma olhada nos exemplos fornecidos nas seções a seguir:

Exemplo 1: calculando o poder de um número

A programação bash apenas nos permite realizar operações matemáticas em números inteiros, eu.e., Você não pode executar cálculos com decimais ou números de ponto flutuante em Bash. Para calcular o poder de um decimal com um expoente inteiro, escreveremos o seguinte script Bash:

Neste script Bash, um comando de eco de uma linha calcula o segundo poder de “2.5.”O resultado é canalizado para o comando BC, que executará este cálculo.

Depois de salvar este script, podemos executar o seguinte comando:

$ Bash bc.sh

A saída do nosso script bash resulta em um número decimal, como mostrado na imagem abaixo. Esta operação não teria sido possível sem o comando BC.

Exemplo 2: Verificando se um número é menor que outro número

O comando BC também pode ser usado para comparar se um número é maior ou menor que outro. Para fazer essa comparação, escreveremos o seguinte script Bash:

Neste script Bash, novamente, um comando de eco de uma linha é usado. O comando verifica se um número é menor que outro número. O resultado é canalizado para o comando BC, que executará esta comparação. A saída desse contraste será "1" se a declaração fornecida for verdadeira; Caso contrário, a saída será “0.”

A saída do script Bash acima é "0", pois 10 é maior que 5, o que torna nossa declaração falsa. Esta saída pode ser vista na imagem abaixo:

Exemplo 3: Verificando se um número é igual a outro número

Como no Exemplo 2, o comando BC é usado novamente neste exemplo; No entanto, desta vez, o comando verificará se um número é igual a outro número. Para fazer essa comparação, escreveremos o seguinte script Bash:

Neste script Bash, um comando de eco de uma linha verifica se o primeiro número é igual ao outro número. O resultado é canalizado para o comando BC, que executará esta comparação. A saída deste script será "1" se a declaração fornecida for verdadeira; Caso contrário, a saída será "0" se a declaração for falsa.

A saída do nosso script bash é "1", pois 2 é igual a 2, o que torna nossa declaração verdadeira. Esta saída pode ser vista na imagem abaixo:

Exemplo 4: Usando o comando bc com o operador lógico

O comando BC também pode ser emparelhado com operadores lógicos em Bash, incluindo && e ||, que correspondem à multiplicação lógica e adição lógica, respectivamente. O resultado do operador lógico é verdadeiro, ou "1", quando todas as entradas fornecidas são diferentes de zero. Caso contrário, o resultado será falso, ou “0.”Para usar o operador && com o comando BC em Bash, escreveremos o seguinte script Bash:

Neste script Bash, um simples comando de eco de uma linha executa a operação lógica && entre os números “10” e “0.”O resultado é canalizado para o comando BC que executará esta operação.

A saída do nosso script bash é "0", pois pelo menos um de nossos valores fornecidos não é diferente de zero, o que torna nossa operação falsa. Esta saída pode ser vista na imagem abaixo:

Exemplo 5: Usando o comando BC com o || Operador lógico

O resultado do || O operador lógico é verdadeiro, ou "1", quando uma das entradas fornecidas é diferente de zero. Caso contrário, o resultado será falso, ou “0.”Para usar o || Operador com o comando BC em Bash, escreveremos o seguinte script Bash:

Neste script Bash, um comando de eco simples de uma linha executa a operação lógica || entre dois números, "10" e "0.”O resultado é canalizado para o comando BC que executará esta operação.

A saída do nosso script bash é "1", pois um de nossos valores fornecidos é diferente de zero, o que torna nossa operação verdadeira. Esta saída pode ser vista na imagem abaixo:

Exemplo 6: Dividindo números decimais com o resultado em decimal

Também podemos usar o comando bc para dividir números decimais e retornar o resultado em forma decimal, até um lugar decimal específico. Para obter essa precisão decimal, escreveremos o seguinte script Bash:

Neste script Bash, um comando de eco de uma linha divide dois números, “6.5 "e" 2.7."Queremos que o resultado seja preciso para" 3 "lugares decimais, e usamos a bandeira" escala "para esse fim. O resultado é canalizado para o comando BC que executará este cálculo.

A saída do nosso script bash resulta em um número decimal correto até 3 casas decimais, como mostrado na imagem abaixo. Isso não teria sido possível sem usar a "sinalizador de escala" com o comando bc. A saída pode ser vista na imagem abaixo:

Conclusão

Neste artigo, fornecemos vários exemplos de uso do comando BC no script Bash no Linux Mint 20. No entanto, ainda há muito mais que você pode fazer com este comando poderoso que você pode explorar por conta própria e adicionar mais matemática e cálculos aos seus scripts de bash.