Skip to content

Instantly share code, notes, and snippets.

@debxp
Last active October 19, 2019 15:57
Show Gist options
  • Save debxp/d41768b017c858cc31f3e0d9163953f5 to your computer and use it in GitHub Desktop.
Save debxp/d41768b017c858cc31f3e0d9163953f5 to your computer and use it in GitHub Desktop.
Script didático para demonstração das operações matemáticas básicas
#!/usr/bin/env bash
clear
echo "\
Operadores Aritméticos Básicos:
** exponenciação
*, /, % multiplicação, divisão, resto de divisão
+, - adição, subtração
Digite qualquer expressão com os operadores acima
e tecle enter para efetuar o cálculo.
Exemplo: 2 + 2
"
read -p "Sua expressão: " expressao
[[ ${#expressao} -lt 1 ]] && exit
# Utilizando o comando 'let'...
let calc="$expressao"
echo "
- Utilizando o comando 'let \"$expressao\"':
$expressao = $calc
"
# Utilizando o comando composto (( EXPRESSÃO ))...
((calc = $expressao))
echo "
- Utilizando o comando composto '(( $expressao ))':
$expressao = $calc
"
# Utilizando a expansão aritmética...
calc=$(( $expressao ))
echo "
- Utilizando a expansão aritmética '\$(( $expressao ))':
$expressao = $calc
"
# Alterando atributo de inteiro 'declare -i var=EXPRESSÃO'...
declare -i calc="$expressao"
echo "
- Alterando atributo de inteiro 'declare -i var=\"$expressao\"':
$expressao = $calc
"
declare +i calc
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment