¡Esta es una revisión vieja del documento!
Operadores en Unix
Existen cinco tipos de operadores bñasicos en Unix, que son:
- Atiméticos
- Relacionales
- Lógicos Boolean
- de Archivaje
- Bitwise
Operadores Aritméticos
Los operadores aritméticos se emplean para realizar operaciones matemáticas. Los siguientes son algunos de los operadores:
| Operador | Operación | Ejemplo |
Adición + | Realiza sumas entre 2 operandos | Ej: c=`expr $a + $b` |
Subtracción - | Realiza restas entre dos operandos | Ej: c=`expr $a – $b` |
Multiplicación * | Multiplica el valor de 2 operandos | Ej: c=`expr $a \* $b` |
División / | Divide el primer operando por el segundo | Ej: c=`expr $a / $b` |
Módulo % | Provee el resto obtenido al dividir el primer operando por el segundo | Ej: f=`expr $a % $b` |
Asignador = | Asigna un valor dado en el segundo operando al primero | |
Incrementador ++ | Incrementa en uno el valor del operando. | Ej: 1): Post-incremento, 2): Pre-incremento, 3): Post-decremento, 4): Pre-decremento |
Operadores Relacionales
Los operadores relacionales se utilizan para comparar y descubrir relaciones entre dos operandos. Estos son algunos de los operadores relacionales:
| Operador | Resultado | Ejemplo |
Igualdad == o -eq | Devuelve true si ambos operandos son iguales y false si no lo son. | Ej: $a == $b |
No-igualdad != o -ne | El operador opuesto al operador de igualdad. Devuelve true si ambos operandos son no iguales, y devuelve true si ambos operandos son iguales. | Ej: $a != $b |
Mayor que > o -gt | Devuelve true si el primer operando es mayor que el segundo, y viceversa. | Ej: $a > $b |
Menor que < o -lt) | Devuelve true si el primer operando es menor que el segundo, y viceversa. | |
Mayor que o Igual a >= o -ge | Devuelve true si el primer operando es mayor o igual al segundo operando, y false si no lo es. | Ej: $a >= $b |
Menor que o Igual a ⇐ o -le | Este devuelve true si el primer operando es inferior o igual al segundo operando, y false si no lo es. | Ej: $a ⇐ $b |
Operadores Lógicos/Booleanos
Estos se utilizan para realizar operaciones de lógica sobre los operandos. Las devoluciones de la lógica de Boole es VERDADERO (true) o FALSO (false)
| Operador lógico | Resultado booleano | Ejemplos |
Lógico Y AND && o -a | Este devuelve un valor true booleando si ambos operandos satisfacen la condición de verdad. En todo lo demas devuelven false | Ej: Siendo a=20 y b=5 esto [ $a -lt 10 -a $b -gt 1] se convierte en false porque a no es menor a 10 |
Lógico O OR || o -o | Este devuelve un true booleano si cualquiera de los operandos satisface la condición, en cualquier otro caso devuelve false. | Ej: siendo a=20 y b=5 esto [ $a -lt 10 -o $b -gt 1s] se vuelve true ya que b siendo mayor a 1 es true |
No Igual a ! | Devuelve un true Booleano si el valor del operando es false y viceversa. | Ej: Si a=true [! $a == true] es false |
Operadores de Archivo
Estos se utilizan para evaluar las propiedades asociadas con los ficheros del sistema de archivaje Unix.
- Operador -b: Devolverá
truecuando exista el fichero y tiene un tamaño de bloque especial, de lo contrario retornaráfalse - Operador -c: Devolverá
truecuando exista el fichero y es un fichero de caracter especial, si no devolveráfalse. - Operador -d: Devolverá
truesi el nombre de fichero dado es un directorio, sino retornaráfalse. - Operador -e: Devolverá
truesi el fichero dado existe, sino retornaráfalso. - Operador -g: Devolverá
truesi el el bit de SGID (Set Group ID) del fichero está puesto entrue. - Operador -k: Devolverá
truesi el sticky bit del fichero dado está puesto entrue. - Operador -r: Devolverá
truesi el fichero dado es legible por el usuario logueado, sino devolveráfalso. - Operador -s: Comprueba el tamaño del fichero dado y devuelve
truesi es mayor que cero, sino devolveráfalse. - Operador -u: Devolverá
truesi el fichero dado tiene su bit SUID (Set User ID) puesto entrue. - Operador -w: Devolverá
truesi el fichero dado tiene acceso de escritura para el usuario logueado, sino devolveráfalse. - Operador -x: Revisará y devolverá
truesi el fichero dado puede ejecutarse por el usuario, sino devolveráfalse.
Operadores de Bit
Estos se emplean para realizar operaciones a nivel bit sobre los operandos.
Bitwise AND & | Aquí la operación AND se realiza sobre cada bit del operando. | Ej: Considerando a = 55 y b = 23 para todo los siguientes ejemplos:''a & b = 01'' | Bitwise OR | | Aquí la operación OR se desarrolla en cada bit del operando. | Ej: a | b = 77 |
Bitwise XOR ^ | Aquí la operación XOR se realiza sobre cada operando. | ||||
Complemento ~ | Este realiza el complemento de cada bit de un operando y devuelve el valor. |
Esto concluye los principales tipos de Operadores en Unix, junto con sus ejemplos.
