Aprenda operações matemáticas básicas no Bash - Parte IV
Neste post, irei discutir os scripts do ponto de vista matemático e numérico. Embora eu tenha postado um script mais complexo (Calculadora Simples) no post anterior, foi difícil para os usuários entenderem. Por isso, pensei em ensinar outro aspecto útil do aprendizado em partes menores.
Antes deste artigo, três artigos da Série Shell Scripting foram publicados e são eles:
Vamos continuar o processo de aprendizagem com novos scripts de shell interessantes, começando pelos matemáticos.
1. Script de Shell de Adição Básica
Neste script ‘addition.sh’, você criará um script shell para realizar operações básicas de adição.
vi addition.sh
Adicione o seguinte código ao arquivo addition.sh.
#!/bin/bash
This script adds two numbers provided by the user
echo "Enter the first number: "
read a
echo "Enter the second number: "
read b
sum=$((a + b))
echo "The sum of $a and $b is: $sum"
Em seguida, torne o script executável e execute-o.
chmod 755 addition.sh
./addition.sh
2. Script básico de subtração Shell
Neste script ‘subtraction.sh’, você criará um script shell para realizar uma operação básica de subtração.
vi subtraction.sh
Adicione o seguinte código ao arquivo subtraction.sh:
#!/bin/bash
This script subtracts two numbers provided by the user
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
x=$(($a - $b))
echo "$a - $b = $x"
Em seguida, torne o script executável e execute-o.
chmod 755 subtraction.sh
./subtraction.sh
3. Script básico de multiplicação
Até agora você estaria gostando muito de aprender scripts de uma maneira tão fácil, então o próximo em ordem cronológica é Multiplicação.
vi multiplication.sh
Adicione o seguinte código ao arquivo multiplication.sh.
#!/bin/bash
This script multiplies two numbers provided by the user
echo "Enter the first number: "
read a
echo "Enter the second number: "
read b
product=$((a * b))
echo "The product of $a and $b is: $product"
Em seguida, torne o script executável e execute-o.
chmod 755 multiplication.sh
./multiplication.sh
4. Script Shell de Divisão Básica
Neste script de divisão, ele solicita que o usuário insira dois números, depois divide o primeiro número pelo segundo e exibe o resultado.
vi division.sh
Adicione o seguinte código ao arquivo division.sh.
#!/bin/bash
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
echo "$a / $b = $(expr $a / $b)"
Em seguida, torne o script executável e execute-o.
chmod 755 division.sh
./division.sh
5. Imprimir tabela de multiplicação no Bash
Neste script, imprimiremos a tabuada de um número especificado pelo usuário. Ele solicita que o usuário insira um número e, em seguida, exibe os resultados da multiplicação de 1 a 10 para esse número.
vi table.sh
Adicione o seguinte código ao arquivo table.sh.
#!/bin/bash
echo "Enter the number for which you want to print the table: "
read n
i=1
while [ $i -le 10 ]
do
table=$(expr $i \* $n)
echo "$i x $n = $table"
i=$(expr $i + 1)
done
Em seguida, torne o script executável e execute-o.
chmod 755 table.sh
./table.sh
6. Verifique se um número é par ou ímpar no Bash
Neste script Bash, determinaremos se um número fornecido pelo usuário é par ou ímpar. Ele solicita que o usuário insira um número, verifica sua divisibilidade por 2 usando o operador módulo e, a seguir, imprime se o número é par ou ímpar com base no resultado.
vi evenodd.sh
Adicione o seguinte código ao arquivo evenodd.sh.
#!/bin/bash
echo "Enter the number:"
read n
num=$(expr $n % 2)
if [ $num -eq 0 ]
then
echo "$n is an Even Number"
else
echo "$n is an Odd Number"
fi
Em seguida, torne o script executável e execute-o.
chmod 755 evenodd.sh
./evenodd.sh
7. Calcule fatorial usando script Bash
Este script calcula o fatorial de um número inserido pelo usuário usando um loop `while` e depois imprime o resultado.
vi factorial.sh
Adicione o seguinte código ao arquivo factorial.sh.
#!/bin/bash
echo "Enter the number:"
read a
fact=1
while [ $a -gt 0 ]
do
fact=$(expr $fact \* $a)
a=$(expr $a - 1)
done
echo "The factorial is: $fact"
Em seguida, torne o script executável e execute-o.
chmod 755 factorial.sh
./factorial.sh
Agora você pode relaxar sabendo que calcular `12*11*10*9*8*7*6*5*4*3*2*1` é muito mais simples com o script acima do que fazê-lo manualmente . Imagine precisar encontrar `99!` – este script será extremamente útil em tais situações.
8. Verifique se um número é um número Armstrong no Bash
Este script Bash determina se um determinado número de três dígitos é um número Armstrong. Um número Armstrong (ou número narcisista) é um número onde a soma dos cubos de seus dígitos é igual ao próprio número.
Por exemplo, 371 é um número de Armstrong porque 3×3×3+7×7×7+1×1×1 =371.
vi armstrong.sh
Adicione o seguinte código ao arquivo armstrong.sh.
#!/bin/bash
echo "Enter a number:"
read n
arm=0
temp=$n
while [ $n -ne 0 ]
do
r=$(expr $n % 10)
arm=$(expr $arm + $r \* $r \* $r)
n=$(expr $n / 10)
done
echo "Calculated sum of cubes: $arm"
if [ $arm -eq $temp ]
then
echo "Armstrong"
else
echo "Not Armstrong"
fi
Em seguida, torne o script executável e execute-o.
chmod 755 armstrong.sh
./armstrong.sh
9. Verifique se um número é primo no Bash
Este script Bash verifica se um número é primo contando seus divisores. Imprime “Prime” se o número tiver exatamente dois divisores, e “Not Prime” caso contrário.
vi prime.sh
Adicione o seguinte código ao arquivo prime.sh.
#!/bin/bash
echo "Enter any number:"
read n
Initialize variables
i=1
c=0
Check for divisors
while [ $i -le $n ]
do
if [ $(expr $n % $i) -eq 0 ]
then
c=$(expr $c + 1)
fi
i=$(expr $i + 1)
done
Determine if the number is prime
if [ $c -eq 2 ]
then
echo "Prime"
else
echo "Not Prime"
fi
Em seguida, torne o script executável e execute-o.
chmod 755 prime.sh
./prime.sh
É tudo por agora. Em nosso próximo artigo, abordaremos outros programas matemáticos em shell script. Não se esqueça de compartilhar suas idéias na seção de comentários.