operadores_en_unix

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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] peronoperadores_en_unix [2023/12/13 02:01] (actual) – [Operadores en Unix] peron
Línea 1: Línea 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
Línea 13: Línea 13:
 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`''|
Línea 34: Línea 34:
 |**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'' ''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====
Línea 62: Línea 63:
 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.+
  • operadores_en_unix.1675306792.txt.gz
  • Última modificación: 2023/02/02 02:59
  • por peron