Introducción a los operadores de Unix

Unix es un sistema operativo derivado de AT&T Unix. Fue construido usando lenguaje C y ensamblador. En este artículo veremos los diferentes tipos de operadores presentes en UNIX. El Unix se compone de 3 partes: Kernel, shell y programas.

  • Un núcleo es el núcleo de Unix que gestiona el tiempo y la memoria para las tareas.
  • Shell es la CLI (interfaz de línea de comandos) entre el núcleo y el usuario. Cuando un usuario inicia sesión en el sistema, ingresa al shell donde acepta comandos y llama al programa respectivo para procesar el mismo.
  • Programas y archivos: los diversos comandos de Unix están documentados en el manual al que se puede acceder escribiendo man. También hay procesos que se ejecutan en el shell identificados por su PID único (identificador de proceso). Los archivos y directorios almacenados dentro de Unix tienen una estructura / ruta jerárquica que comienza con / que significa ubicación raíz.

Tipos de operadores en Unix

Hay 5 tipos de operadores básicos en Unix que son:
1. Aritmética
2. Relacional
3. booleano
4. Operadores de prueba de archivos
5. Bitwise

1) Operadores aritméticos

Estos se utilizan para realizar operaciones matemáticas aritméticas. Los siguientes son algunos de los operadores aritméticos:

  • Adición (+): se utiliza para realizar la suma entre 2 operandos
    Ej: c = `expr $ a + $ b`
  • Resta (-): se usa para realizar una resta entre 2 operandos
    Ej: c = `expr $ a - $ b`
  • Multiplicación (*): se utiliza para multiplicar el valor de 2 operandos
    Ej: c = `expr $ a \ * $ b`
  • División (/): se utiliza para dividir el primer operando por el segundo
    Ej: c = `expr $ a / $ b`
  • Módulo (%): se utiliza para proporcionar el resto obtenido al dividir el primer operando por el segundo
    Ej: f = `expr $ a% $ b`
  • Asignación (=): se utiliza para asignar el valor dado en el segundo operando al primero
    Ej: c = $ b
  • Incremento (++): Se utiliza para incrementar el valor del operando en 1.
    Ej: ((a ++)) - Incremento posterior, ((++ a)) - Incremento previo, ((a–)) - Decremento posterior, ((–a)) - Decremento previo

2) Operadores relacionales

Estos se utilizan para comparar y descubrir la relación entre 2 operandos. Los siguientes son algunos de los operadores relacionales:

  • Igualdad (== o -eq): Esto devuelve verdadero si ambos operandos son iguales y falso si no es igual.
    Ej: $ a == $ b
  • No igualdad (! = O -ne): Esto es lo opuesto al operador de igualdad donde devuelve verdadero si ambos operandos no son iguales y viceversa.
    Ej: $ a! = $ B
  • Mayor que (> o -gt): Esto devuelve verdadero si el primer operando es mayor que el segundo y viceversa.
    Ej: $ a> $ b
  • Menor que (<o -lt): Esto devuelve verdadero si el primer operando es menor que el segundo y viceversa.
    Ej: $ a <$ b
  • Mayor o igual que (> = o -ge): devuelve verdadero si el primer operando es mayor o igual que el segundo operando y falso si no.
    Ej: $ a> = $ b
  • Menor o igual a (<= o -le): Esto devuelve verdadero si el primer operando es menor o igual que el segundo operando y falso si no.
    Ej: $ a <= $ b

3) Operadores lógicos / booleanos

Estos se utilizan para realizar operadores lógicos en los operandos.

  • AND lógico (&& o -a): devuelve un valor verdadero booleano si ambos operandos satisfacen la condición verdadera, de lo contrario, devuelve falso.
    Ej: cuando a = 20 yb = 5 esto ($ a -lt 10 -a $ b -gt 1) se vuelve falso ya que a no es menor que 10
  • OR lógico (|| u -o): devuelve un valor verdadero booleano si alguno de los operandos satisface la condición; de lo contrario, devuelve falso.
    Ej: cuando a = 20 yb = 5 esto ($ a -lt 10 -o $ b -gt 1s) se vuelve verdadero ya que b mayor que 1 es verdadero
  • No es igual a (!): Esto devuelve un valor verdadero booleano si el valor del operando es falso y viceversa.
    Ej: Si a = verdadero (! $ A == verdadero) es falso

4) Operadores de archivos

Estos se utilizan para probar las propiedades asociadas con los diversos archivos del sistema de archivos Unix.

  • -b operador: Esto será cierto cuando el archivo exista y sea un archivo de bloque especial, de lo contrario devolverá falso
  • -c operador: Esto será verdadero cuando el archivo exista y sea un archivo especial de caracteres, de lo contrario devolverá falso.
  • -d operador: Esto devolverá verdadero si el nombre de archivo dado es un directorio, de lo contrario devolverá falso.
  • -e operador: Esto devolverá verdadero si el archivo dado existe de lo contrario devolverá falso.
  • -g operador: este operador devolverá verdadero si el bit SGID (Establecer ID de grupo) del archivo dado está establecido en verdadero.
  • -k operador: Esto devolverá verdadero si el bit fijo del archivo dado se establece en verdadero.
  • -r operador: Esto devolverá verdadero si el archivo dado es legible por el usuario conectado, de lo contrario devolverá falso.
  • -s operador: Esto comprueba el tamaño del archivo dado y devuelve verdadero si es mayor que cero, de lo contrario devolverá falso.
  • -u operador: Esto devolverá verdadero si el archivo dado tiene su bit SUID (Establecer ID de usuario) establecido en verdadero.
  • -w operador: Esto devolverá verdadero si el archivo dado tiene que escribir el acceso por el usuario, de lo contrario devolverá falso.
  • -x operador: Esto verificará y devolverá verdadero si el archivo dado puede ser ejecutado por el usuario; de lo contrario, devolverá falso.

5) Operadores bit a bit

Estos se utilizan para realizar operaciones bit a bit en los operandos.

  • Bitwise AND (&): aquí la operación AND se realiza en cada bit del operando.
    Ej: considere a = 55 yb = 23 para todos los ejemplos a continuación
    a & b = 01
  • Bitwise OR (|): aquí la operación OR se realiza en cada bit del operando.
    Ej: a | b = 77
  • Bitwise XOR (^): aquí la operación XOR se realiza en cada uno de los operandos.
    Ej: a b = 76
  • Complemento (~): Esto realiza el complemento en cada bit del operando y devuelve el valor.
    Ej: ~ a = AA

Los operadores aritméticos se pueden usar de forma independiente, mientras que los otros tipos de operadores deben ser golpeados con declaraciones condicionales como if, cambiar las declaraciones para usar su funcionalidad.
Esto concluye los principales tipos de operadores en Unix junto con sus ejemplos.

Artículos recomendados

Esta es una guía para operadores de Unix. Aquí discutimos la introducción y los tipos de operadores en Unix que incluye aritmética, relacional, booleana y bit a bit, etc. También puede consultar los siguientes artículos para obtener más información:

  1. Operadores VB.NET
  2. Carrera en Unix
  3. Hoja de trucos para UNIX
  4. Operadores booleanos en Python
  5. Operadores bit a bit en JavaScript