command-line – Hacer cálculos matemáticos simples en la línea de comando usando funciones bash: $ 1 dividido por $ 2 (usando bc quizás)

Pregunta:

A veces necesito dividir un número por otro. Sería genial si pudiera definir una función bash para esto. Hasta ahora, me veo obligado a usar expresiones como

echo 'scale=25;65320/670' | bc

pero sería genial si pudiera definir una función .bashrc que pareciera

divide () {
  bc -d $1 / $2
}

Respuesta:

Tengo una práctica función de bash llamada calc :

calc () {
    bc -l <<< "$@"
}

Uso de ejemplo:

$ calc 65320/670
97.49253731343283582089

$ calc 65320*670
43764400

Puede cambiar esto a su gusto. Por ejemplo:

divide() {
    bc -l <<< "$1/$2"
}

Nota: <<< es una cadena here que se introduce en el stdin de bc . No es necesario invocar echo .

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım