GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando Bash let {con ejemplos}

Introducción

Bash let es un comando integrado en los sistemas Linux que se utiliza para evaluar expresiones aritméticas. A diferencia de otros comandos de evaluación y expansión aritmética, let es un comando simple con su propio entorno. El let El comando también permite la expansión aritmética.

En este tutorial, repasaremos la sintaxis, las opciones y los ejemplos de uso del comando let.

Requisitos previos

  • Un sistema que ejecuta una distribución de Linux
  • Acceso a la ventana de terminal o línea de comando

Sintaxis de instrucción Bash let

El let El comando utiliza la siguiente sintaxis básica:

let [expression]

En la sintaxis anterior, expression es una expresión aritmética que desea que let Comando para evaluar. let solo funciona con expresiones que contienen números enteros. El comando no admite números de punto flotante .

El let El comando permite a los usuarios evaluar más de una expresión simultáneamente. En este caso, la sintaxis es:

let [expression 1] [expression 2] … [expression 3]

let Operadores aritméticos

El Bash let El comando puede evaluar expresiones que contienen los operadores aritméticos de la siguiente tabla. Las entradas se enumeran en orden de precedencia decreciente, con los operadores de la misma precedencia enumerados en la misma fila:

Ejemplos de Bashlet

El let El comando le permite asignar valores a las variables y realizar operaciones aritméticas, bit a bit y lógicas. Lea las secciones a continuación para ver ejemplos.

Asignación de un valor a una variable

Usa el let comando para asignar un valor a una variable con:

let "[variable] = [value]"

Por ejemplo, asigne el valor de 5 a la variable var1 e imprima el valor como salida:

let "var1 = 5"; echo $var1

Del mismo modo, después de establecer un valor de variable, let El comando le permite asignar el mismo valor a otra variable:

let "var1 = 5" "var2=var1"; echo $var2

Realización de operaciones aritméticas básicas

Después de establecer los valores de las variables, use let Comando para realizar operaciones aritméticas básicas. Por ejemplo, establezca var1 como 6 y var2 como 2 y realiza sumas, restas, multiplicaciones, divisiones y módulos:

let "var1 = 6" "var2 = 2" "var3=var1+var2"; echo $var3
let "var1 = 6" "var2 = 2" "var3=var1-var2"; echo $var3
let "var1 = 6" "var2 = 2" "var3=var1*var2"; echo $var3
let "var1 = 6" "var2 = 2" "var3=var1/var2"; echo $var3
let "var1 = 6" "var2 = 2" "var3=var1%var2"; echo $var3

En este ejemplo, let El comando establece el valor de var3 como resultado de la operación aritmética e imprime el resultado.

Realización de exponenciación

El let El comando requiere dos valores enteros para realizar exponenciación . El primer valor (base ) se eleva a la potencia del segundo valor (power ):

let "[base] ** [power]"

Por ejemplo, para elevar el valor base de 3 a la potencia de 2 e imprimir el resultado, use este comando:

let "var1 = 3 ** 2"; echo $var1

Realización de operaciones unarias

Usa un menos unario con el let comando para cambiar una expresión de positivo a negativo y viceversa:

let "var1 = 2 + 3" "var1=-var1"; echo $var1

El más unario multiplica la expresión por 1 y devuelve un valor sin cambios:

let "var1 = 2 + 3" "var1=+var1"; echo $var1

Cambiar el valor de la variable de forma incremental

Usando el post-incremento o post-decremento los operadores interpretan el valor de la variable y luego lo aumentan o disminuyen en 1:

let "var1 = 10" "var2=var1++"; echo $var1 $var2

En el ejemplo anterior, la variable var2 obtiene el valor de var1 (10) antes de que se incremente en 1. Lo mismo ocurre al realizar un post-decremento:

let "var1 = 10" "var2=var1--"; echo $var1 $var2

Realizar un pre-incremento aumenta el valor de var1 por 1 (11), luego asigna el nuevo valor a var2 :

let "var1 = 10" "var2=++var1"; echo $var1 $var2

Realización de un decremento previo hace lo mismo Sin embargo, esta vez disminuye el valor de var1 por 1 (9):

let "var1 = 10" "var2=--var1"; echo $var1 $var2

Realización de cambios de bits

Realización de cambios de bits usando el let El comando cambia el orden de los dígitos en un número binario hacia la izquierda o hacia la derecha. Por ejemplo, al realizar un cambio de bit a la izquierda del número 8, se multiplica dos veces por dos:

let "var1 = 8 << 2"; echo $var1

Por el contrario, realizar un desplazamiento de bit a la derecha dos veces divide el valor por 2 dos veces:

let "var1 = 8 >> 2"; echo $var1

Realización de operaciones bit a bit

Una negación bit a bit invierte cada dígito de un número binario. Esta operación cambia 1 en 0 y viceversa:

let "var1 = 5" "var2=~var1"; echo $var2

En el ejemplo anterior, el comando let convierte el valor de 5 en un entero con signo de 32 bits (00000000000000000000000000000101) e invierte los dígitos. Esta operación da como resultado -6 (11111111111111111111111111111010).

Un Y bit a bit El operador convierte un par de valores en enteros de 32 bits con signo y compara los dígitos en orden. La acción devuelve 1 si ambos dígitos son 1, o de lo contrario devuelve 0:

let "var1 = 5" "var2 = 10" "var3 = var1&var2"; echo $var3

El OR bit a bit El operador compara los dígitos correspondientes de dos valores y devuelve 1. Pero, al menos uno de los bits debe ser 1:

let "var1 = 5" "var2 = 10" "var3 = var1|var2"; echo $var3

El XOR bit a bit El operador compara los dígitos correspondientes de dos valores y devuelve 0 si los dígitos coinciden. De lo contrario, el operador devuelve 1:

let "var1 = 5" "var2 = 10" "var3 = var1^var2"; echo $var3

Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. ¿Cómo usar el comando basename?

  4. Cómo usar el comando id en Linux

  5. Cómo usar el comando "pantalla" en Linux

Cómo usar el comando nmap

Cómo usar el comando fd en el sistema Linux

¿Cómo usar el comando wget en Linux?

¿Cómo usar el comando xargs en Linux?

Cómo usar el comando RPM en Linux

Cómo usar el comando which en Linux

    Operador Descripción
    var++
    var--
    Post-incremento (++): Interpreta el valor de una variable y súmale 1.
    Post-decremento (--): Interpretar el valor de una variable y restarle 1.
    ++var
    --var
    Pre-incremento (++): Agregue 1 al valor de una variable y luego interprete el valor.
    Decremento previo (--): Reste 1 del valor de una variable y luego interprete el valor.
    -expr
    +expr
    Menos unario: Devuelve el valor de la expresión multiplicado por -1.
    Más unario: Devuelve el valor de la expresión sin cambios (multiplicado por 1).
    !
    ~
    Negación lógica: Devuelve falso si el operando es verdadero y verdadero si el operando es falso.
    Negación bit a bit: Cambia los bits en la representación binaria de un número.
    ** Exponenciación: Eleva un entero a la potencia de otro.
    *
    /
    %
    Operadores aritméticos básicos:
    Multiplicación.
    División.
    Resto (módulo).
    +
    -
    Operadores aritméticos básicos:
    Suma.
    Resta.
    << 
    >>
    Desplazamiento bit a bit a la izquierda.
    Desplazamiento bit a bit a la derecha.
    <=
    >=

    >  
    Comparación de valores: Menos que o igual a.
    Mayor qué o igual a.
    Menos que.
    Mayor que.
    ==
    !=
    Igualdad: Devuelve verdadero si los operandos son iguales. Desigualdad: Devuelve falso si los operandos son iguales.
    & Bitbit Y: Multiplica los dígitos correspondientes de dos valores binarios.
    ^ XOR bit a bit: Compara los dígitos correspondientes de dos valores binarios y devuelve 1 si los dígitos difieren.
    | Bitbit O: Compara los dígitos correspondientes de dos valores binarios y devuelve 1 si alguno de los dígitos es un 1.
    && Y lógico: Devuelve verdadero si ambos operandos son verdaderos.
    || O lógico: Devuelve verdadero si alguno de los operandos es verdadero.
    expr1 ? expr2 : expr3 Operador condicional: Si expr1 es cierto, devuelve expr2 . Si expr1 es falso, devuelve expr3 .
    =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= Tarea: Asigne un valor a una variable.