Software

Aritmética en Bash

Autor: Louise Ward
Fecha De Creación: 3 Febrero 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Getting off a moving train: timely responses to the climate emergency by Kevin Anderson
Video: Getting off a moving train: timely responses to the climate emergency by Kevin Anderson

Contenido

Cómo agregar cálculos a una secuencia de comandos Bash

Aunque Bash es un lenguaje de secuencias de comandos, tiene casi todas las capacidades de un lenguaje de programación de propósito general. Esto incluye funciones aritméticas. Hay varias opciones de sintaxis que puede usar para evocar la evaluación aritmética de una expresión. Quizás el más legible es el dejar mando. Por ejemplo:

dejar m = (4 * 1024)

calculará 4 veces 1024 y asignará el resultado a la variable "m".

Puede imprimir el resultado agregando un eco declaración:

echo $ m

También puede crear un archivo que contenga los comandos Bash, en cuyo caso debe agregar una línea en la parte superior del archivo que especifique el programa que debe ejecutar el código. Por ejemplo:


#! / bin / bash

suponiendo que el ejecutable de Bash esté ubicado en / bin / bash. También debe establecer los permisos de su archivo de script para que sea ejecutable. Asumiendo que el nombre del archivo de script es script1.sh, puede establecer los permisos para hacer que el archivo sea ejecutable con el comando:

chmod + x script1.sh

Después de eso puedes ejecutarlo con el comando:

./script1.sh

Las operaciones aritméticas disponibles son similares a las de los lenguajes de programación estándar como Java y C. Además de la multiplicación, como se ilustra arriba, usa la suma:

dejar m = (5 + 5)

o resta:

dejar m = (10-2)

o división:

dejar m = (10/2)

o módulo (el resto después de una división entera):

dejar m = (11/2)

Cuando se aplica una operación a la misma variable a la que se asigna el resultado, puede usar los operadores de asignación aritmética estándar de taquigrafía, también conocidos como operadores de asignación compuesta. Por ejemplo, además, tenemos:


((m + = 15))

que es equivalente a "m = m + 15". Para la resta tenemos:

((m- = 3))

que es equivalente a "m = m - 3". Para la división tenemos:

((m / = 5))

que es equivalente a "m = m / 5". Y para módulo, tenemos:

((m% = 10))

que es equivalente a "m = m% 10".

Además, puede usar el incremento y decremento operadores:

((m ++))

es equivalente a "m = m + 1". Y

((m--))

es equivalente a "m = m - 1".

Aritmética de punto flotante en Bash

los dejar El operador solo funciona para la aritmética de enteros. Para la aritmética de coma flotante, puede usar, por ejemplo, la calculadora GNU bc como se ilustra en este ejemplo:

echo 32.0 + 1.4 | antes de Cristo

El operador "tubería" "|" pasa la expresión aritmética "32.0 + 1.4" a la calculadora bc, que devuelve el número real. El comando echo imprime el resultado en la salida estándar.


Sintaxis alternativa para aritmética

Los backticks (comillas simples hacia atrás) se pueden usar para evaluar una expresión aritmética como en este ejemplo:

echo `expr $ m + 18`

Esto agregará 18 al valor de la variable "m" y luego imprimirá el resultado.

Para asignar el valor de cálculo a una variable, puede usar el signo igual sin espacios a su alrededor:

m = `expr $ m + 18`

Otra forma de evaluar expresiones aritméticas es usar paréntesis dobles. Por ejemplo:

((m * = 4))

Esto cuadruplicará el valor de la variable "m".

Además de la evaluación aritmética, el shell Bash proporciona otras construcciones de programación, como bucles for, bucles while, condicionales y funciones y subrutinas.

Interesante

Más Detalles

Uso de la aplicación Administrador de páginas de Facebook con su página de negocios
Internet

Uso de la aplicación Administrador de páginas de Facebook con su página de negocios

Ue la aplicación de Facebook cuando: Ocaionalmente revia tu página en el móvil pero hace la mayoría de tu publicacione y adminitración dede el ecritorio.Etá má inte...
Aplicaciones ocultas de administrador de Android
Tehnologies

Aplicaciones ocultas de administrador de Android

La aplicacione de adminitrador oculta on un tipo de malware dirigido a dipoitivo Android. Eta amenaza e caracterizan por una implementación igiloa y privilegio de uuario elevado, por lo que no p...