Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa |
operadores_en_unix [2023/03/02 05:16] – [Operadores en Unix] peron | operadores_en_unix [2023/12/13 02:01] (actual) – [Operadores en Unix] peron |
---|
Existen cinco tipos de operadores bolsicos 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 de Archivo** | **Resultado booleano** | | ^ **Operador de Archivo** ^ **Resultado booleano** ^ |
|**-b**|Devolverá ''true'' cuando exista el fichero y tiene un tamaño de bloque especial, de lo contrario retornará ''false''. | | |**-b**|Devolverá ''true'' cuando exista el fichero y tiene un tamaño de bloque especial, de lo contrario retornará ''false''. | |
|**-c**|Devolverá ''true'' cuando exista el fichero y es un fichero de caracter especial, si no devolverá ''false''. | | |**-c**|Devolverá ''true'' cuando exista el fichero y es un fichero de caracter especial, si no devolverá ''false''. | |
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'' | |