Calculadora básica em Shell Script
Publicado por Lucas Moraes (última atualização em 10/10/2017)
[ Hits: 9.885 ]
Homepage: https://github.com/lucasdemoraesc
Calculadora básica em Shell Script com funções de:
Somar [+]
Diminuir [-]
Multiplicar [×]
Dividir [÷]
#!/bin/bash
#--------------------------------------------------------------#
#Calculadora básica em Shell Script
#Executar operações matemáticas simples
#Lucas de M. Corrêa
#--------------------------------------------------------------#
clear # O comando clear serve para limpar a tela.
echo # O comando echo serve para exibir informações/palavras na tela.
echo "Olá $USER!"
sleep 2s # O comando sleep serve para fazer uma pausa temporária no script.
clear
lmc() {
echo "Que operação deseja fazer agora?"
echo
echo "1. Soma [+]"
echo "2. Subtração [-]"
echo "3. Multiplicação [×]"
echo "4. Divisão [÷]"
echo "5. Sair"
echo
echo -n "_>" # Digite o número referente a operação para executá-la. Ou 4 para sair do sh.
read opcao # O comando read serve para capturar palavras em variáveis.
case $opcao in
1) soma ;;
2) subt ;;
3) multi ;;
4) divi ;;
5) sair ;;
esac
}
# A função abaixo se refere a opção 1 (Somar dois valores)
soma() {
echo
echo -n "Digite um valor:" # O valor digitado aqui será o sua parcela 1
read valor1
echo
echo
echo -n "Digite outro valor:" # O valor digitado aqui será o sua parcela 2
read valor2
echo
echo
echo "Calculando..."
echo ...
sleep 1s
echo ...
sleep 1s
echo ...
linux=$((valor1+valor2))
echo "$valor1 + $valor2 = $linux"
sleep 2s
}
# A função abaixo se refere a opção 2 (subtrair dois valores)
subt() {
echo
echo -n "Digite um valor:"
read valor1
echo
echo
echo -n "Digite outro valor:"
read valor2
echo
echo
echo "Calculando..."
echo ...
sleep 1s
echo ...
sleep 1s
echo ...
stallman=$((valor1-valor2))
echo "$valor1 - $valor2 = $stallman"
sleep 2s
}
# A função abaixo se refere a opção 3 (multiplicar dois valores)
multi() {
echo
echo -n "Digite um valor:"
read valor1
echo
echo
echo -n "Digite outro valor:"
read valor2
echo
echo
echo "Calculando..."
echo ...
sleep 1s
echo ...
sleep 1s
echo ...
lucas=$((valor1*valor2))
echo "$valor1 × $valor2 = $lucas"
sleep 2s
}
# A função abaixo se refere a opção 4 (dividir dois valores)
divi() {
echo
echo -n "Digite um valor:"
read valor1
echo
echo
echo -n "Digite outro valor:"
read valor2
echo
echo
echo "Calculando..."
echo ...
sleep 1s
echo ...
sleep 1s
echo ...
linus=$((valor1/valor2))
echo "$valor1 ÷ $valor2 = $linus"
sleep 2s
}
# A função abaixo se refere a opção 5 (sair)
sair() {
clear
exit
}
lmc
Agenda Telefônica com Bash e Xdialog
Remoção da sessão convidado do Ubuntu 16.04
Instalando o Firefox e o Thunderbird
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









