Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa |
operadores_en_unix [2023/02/02 02:59] – [Operadores Aritméticos] peron | operadores_en_unix [2023/12/13 02:01] (actual) – [Operadores en Unix] peron |
---|
======Operadores en Unix====== | ======Operadores en Unix====== |
| |
Existen cinco tipos de operadores bñasicos en Unix, que son: | Existen cinco tipos de operadores bolsicos en [[Unix]], que son: |
| |
- Atiméticos | - Aritméticos |
- Relacionales | - Relacionales |
- Lógicos de Boole | - Lógicos Booleanos |
- de Archivaje | - de Archivaje |
- A nivel Bit | - A nivel Bit |
Los operadores aritméticos se emplean para realizar operaciones matemáticas. Los siguientes son algunos de los operadores: | Los operadores aritméticos se emplean para realizar operaciones matemáticas. Los siguientes son algunos de los operadores: |
| |
|**Operador**|**Operación**|**Ejemplo**| | ^ **Operador** ^ **Operación** ^ **Ejemplo** ^ |
|**Adición** ''+'' | Realiza sumas entre 2 operandos | Ej: ''c=`expr $a + $b`'' | | |**Adición** ''+'' | Realiza sumas entre 2 operandos | Ej: ''c=`expr $a + $b`'' | |
|**Substracción** ''-'' | Realiza restas entre dos operandos | Ej: ''c=`expr $a – $b`''| | |**Substracción** ''-'' | Realiza restas entre dos operandos | Ej: ''c=`expr $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'' | | |**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==== | ====Operadores lógicos==== |
| |
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'') | Estos se utilizan para realizar operaciones de lógica de Boole sobre los operandos. Las devoluciones de lógica es ''VERDADERO'' (''true'') o ''FALSO'' (''false'') |
| |
|Operador lógico|Resultado booleano|Ejemplos| | ^ **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 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'' | 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'' | | | **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''. | 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'' | | | **No Igual a** ''!'' | Devuelve un ''true'' Booleano si el valor del operando es ''false'' y viceversa. | Si ''a=true'' ''[! $a == true]'' es ''false'' | |
| |
====Operadores de Archivo==== | ====Operadores de Archivo==== |
Estos se utilizan para evaluar las propiedades asociadas con los ficheros del sistema de archivaje Unix. | Estos se utilizan para evaluar las propiedades asociadas con los ficheros del sistema de archivaje Unix. |
| |
* Operador **-b**: Devolverá ''true'' cuando exista el fichero y tiene un tamaño de bloque especial, de lo contrario retornará ''false'' | ^ **Operador de Archivo** ^ **Resultado booleano** ^ |
* Operador **-c**: Devolverá ''true'' cuando exista el fichero y es un fichero de caracter especial, si no devolverá ''false''. | |**-b**|Devolverá ''true'' cuando exista el fichero y tiene un tamaño de bloque especial, de lo contrario retornará ''false''. | |
* Operador **-d**: Devolverá ''true'' si el nombre de fichero dado es un directorio, sino retornará ''false''. | |**-c**|Devolverá ''true'' cuando exista el fichero y es un fichero de caracter especial, si no devolverá ''false''. | |
* Operador **-e**: Devolverá ''true'' si el fichero dado existe, sino retornará ''falso''. | |**-d** |Devolverá ''true'' si el nombre de fichero dado es un directorio, sino retornará ''false''. | |
* Operador **-g**: Devolverá ''true'' si el el bit de SGID (Set Group ID) del fichero está puesto en ''true''. | |**-e** |Devolverá ''true'' si el fichero dado existe, sino retornará ''falso''. | |
* Operador **-k**: Devolverá ''true'' si el sticky bit del fichero dado está puesto en ''true''. | |**-g** |Devolverá ''true'' si el el bit de SGID (Set Group ID) del fichero está puesto en ''true''. | |
* Operador **-r**: Devolverá ''true'' si el fichero dado es legible por el usuario logueado, sino devolverá ''falso''. | |**-k** |Devolverá ''true'' si el sticky bit del fichero dado está puesto en ''true''. | |
* Operador **-s**: Comprueba el tamaño del fichero dado y devuelve ''true'' si es mayor que cero, sino devolverá ''false''. | |**-r** |Devolverá ''true'' si el fichero dado es legible por el usuario logueado, sino devolverá ''falso''. | |
* Operador **-u**: Devolverá ''true'' si el fichero dado tiene su bit SUID (Set User ID) puesto en ''true''. | |**-s** | Comprueba el tamaño del fichero dado y devuelve ''true'' si es mayor que cero, sino devolverá ''false''. | |
* Operador **-w**: Devolverá ''true'' si el fichero dado tiene acceso de escritura para el usuario logueado, sino devolverá ''false''. | |**-u** | Devolverá ''true'' si el fichero dado tiene su bit SUID (Set User ID) puesto en ''true''. | |
* Operador **-x**: Revisará y devolverá ''true'' si el fichero dado puede ejecutarse por el usuario, sino devolverá ''false''. | |**-w** | Devolverá ''true'' si el fichero dado tiene acceso de escritura para el usuario logueado, sino devolverá ''false''. | |
| |**-x** | Revisará y devolverá ''true'' si el fichero dado puede ejecutarse por el usuario, sino devolverá ''false''. | |
| |
====Operadores de Bit==== | ====Operadores de Bit==== |
Estos se emplean para realizar operaciones a nivel bit sobre los operandos. | 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'' | | ^ **Operador** ^ **Resultado booleano** ^ **Ejemplo** ^ |
| Bitwise OR ''|'' | Aquí la operación ''OR'' se desarrolla en cada bit del operando. | Ej: ''a | b = 77'' | | |AND ''&'' de nivel bit | 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 XOR ''^'' | Aquí la operación ''XOR'' se realiza sobre cada operando. | Ek: ''a ^ b = 76'' | |OR ''|'' de nivel bit | Aquí la operación ''OR'' se desarrolla en cada bit del operando. | ''a | b = 77'' | |
| Complemento ''~'' | Este realiza el complemento de cada bit de un operando y devuelve el valor. | Ej: ''~a = AA'' | | |XOR ''^'' de nivel bit | Aquí la operación ''XOR'' se realiza sobre cada operando. | ''a ^ b = 76'' |
| |Complemento ''~'' | Este realiza el complemento de cada bit de un operando y devuelve el valor. | ''~a = AA'' | |
| |
| |
| Esto concluye los principales tipos de Operadores en Unix, junto con sus ejemplos. Puedes aprender mucho más con el [[Tutorial de Programación en Bash]] |
Esto concluye los principales tipos de Operadores en Unix, junto con sus ejemplos. | |