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