| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| operadores_en_unix [2023/02/02 03:26] – [Operadores de Bit] peron | operadores_en_unix [2026/04/21 16:07] (actual) – editor externo 127.0.0.1 |
|---|
| ======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'' | 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''. | 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'' | |
| 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. |
| |
| |**Operador**|**Resultado booleano**|**Ejemplo**| | ^ **Operador** ^ **Resultado booleano** ^ **Ejemplo** ^ |
| |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'' | | |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'' | |
| |OR ''|'' de nivel bit | Aquí la operación ''OR'' se desarrolla en cada bit del operando. | ''a | b = 77'' | | |OR ''|'' de nivel bit | Aquí la operación ''OR'' se desarrolla en cada bit del operando. | ''a | b = 77'' | |
| |
| |
| Esto concluye los principales tipos de Operadores en Unix, junto con sus ejemplos. | 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]] |