comando let en Linux con ejemplos

El comando let se usa para evaluar expresiones aritméticas en variables de shell. 

Sintaxis: 
 

let [expression]

Opciones: 

  • Operadores aritméticos básicos: los operadores de suma (+), resta (-), multiplicación (*), división (/) y módulo (%) se pueden usar en la expresión con el comando  let .

    Ejemplo:

    let "myvar =2" "myvar1=1" "myvar2=myvar1+myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1-myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1*myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1/myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1%myvar"; echo $myvar2

      • Operador Post-incremento(var++) / Post-decremento(var–): Este operador se utiliza para interpretar el valor entero y luego aumentar/disminuir la variable entera en 1.
        Ejemplo:
        let "myvar=2" "myvar2=myvar++" ; echo $myvar $myvar2

      • En el ejemplo anterior, myvar2 obtiene el valor de myvar2 antes de que ocurra el incremento.

      • Operador Pre-incremento(++var) / Pre-decremento(–var): Este operador aumenta/disminuye el valor entero en 1 y luego interpreta la variable entera.
        Ejemplo:
        let "myvar=10" "myvar2=--myvar"; echo $myvar $myvar2

      • En el ejemplo anterior, el cambio en el valor ocurre primero y luego el valor se almacena en myvar2.

      • Unario más(+exp) / Unario menos(-exp) : Este operador se usa para multiplicar una expresión dada por 1 o -1. 

        Ejemplo: 

         

      • En el ejemplo anterior, el valor de myvar cambia de positivo a negativo con el operador menos unario.

      • Negación bit a bit (~): este operador se utiliza para negar cada bit del valor entero, es decir, cambia 0 a 1 y 1 a 0.
        Ejemplo:
        let "myvar=0" "myvar= ~myvar"; echo $myvar

      • En el ejemplo anterior, el valor myvar es ‘0000…00’ en binario mientras que la negación es ‘1111…11’ que es el valor de complemento a 2 de -1.

      • Operador exponente (**): este operador se utiliza para elevar una cantidad a la potencia de otra.
        Ejemplo:
        let "myvar= 5 ** 2" ; echo $myvar

      • Desplazamiento bit a bit a la izquierda / Desplazamiento bit a bit a la derecha: este operador se utiliza para cambiar el orden de los bits a la izquierda o a la derecha.
        Ejemplo:
        let "myvar = 5 << 2"; echo $myvar

      • Operador AND bit a bit: este operador hace una comparación bit a bit entre dos bits y devuelve 1 si ambos son 1; de lo contrario, devuelve 0.
        Ejemplo:
        let "myvar=5" "myvar2=4" "myvar3 = myvar & myvar2" ; echo $myvar3

      • Operador OR bit a bit: este operador hace una comparación bit a bit entre dos bits y devuelve 1 si al menos uno de los bits es 1, de lo contrario devuelve 0.
        Ejemplo:
        let "myvar=7" "myvar2=4" "myvar3= myvar | myvar2" ; echo $myvar3

      • Operador XOR bit a bit: este operador hace una comparación bit a bit entre dos bits y devuelve 0 si son iguales, de lo contrario devuelve 1.
        Ejemplo:
        let "myvar=7" "myvar2=4" "myvar3= myvar ^ myvar2" ; echo $myvar3

Publicación traducida automáticamente

Artículo escrito por basilmohamed y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *