Aquí hay un desglose de los operadores comunes de Unix:
1. Operadores aritméticos:
* `+` (adición): Agrega dos números.
* `--` (resta): Resta un número de otro.
* `*` (multiplicación): Multiplica dos números.
* `/` (división): Divide un número por otro.
* `%` (módulo): Devuelve el resto de una división.
* ` (Exponenciación):** eleva un número a un poder.
2. Operadores de comparación:
* `==` (igual a): Comprueba si dos valores son iguales.
* `! =` (no igual a): Comprueba si dos valores no son iguales.
* `>` (mayor que): Comprueba si el primer valor es mayor que el segundo.
* `<` (menos que): Comprueba si el primer valor es menor que el segundo.
* `> =` (mayor o igual a): Comprueba si el primer valor es mayor o igual al segundo.
* `<=` (menos o igual a): Comprueba si el primer valor es menor o igual al segundo.
3. Operadores lógicos:
* `&&` (lógico y): Devuelve verdadero si ambas condiciones son verdaderas.
* `||` (OR lógico): Devuelve verdadero si al menos una condición es verdadera.
* `!` (lógico no): Invierte el valor de verdad de una condición.
4. Operadores de archivos:
* `-f` (existe el archivo): Comprueba si existe un archivo.
* `-d` (existe el directorio): Comprueba si existe un directorio.
* `-r` (legible): Comprueba si un archivo es legible.
* `-w` (Writable): Comprueba si un archivo es redactado.
* `-x` (ejecutable): Comprueba si un archivo es ejecutable.
* `-s` (tamaño de archivo): Comprueba si un archivo tiene un tamaño mayor que cero.
5. Operadores de cadena:
* `=` (asignación): Asigna un valor a una variable.
* `+` (Concatenation): Se une a dos cuerdas juntas.
* `-n` (longitud de cadena): Devuelve la longitud de una cadena.
6. Operadores de bit a bit:
* `&` (bitwise y): Realiza un bitwise y operación.
* `|` (bitwise o): Realiza un bitwise u operación.
* `^` (bitwise xor): Realiza una operación XOR de bitwise.
* `~` (bitwise no): Realiza una operación un bitwise, no.
* `<<` (desplazamiento izquierdo): Cambia bits hacia la izquierda.
* `>>` (cambio derecho): Cambia bits hacia la derecha.
7. Otros operadores:
* `*` (comodín): Coincide con cualquier número de caracteres.
* `?` (comodín): Coincide con cualquier personaje.
* `[]` (rango de caracteres): Coincide con cualquier carácter dentro del rango especificado.
* `{}` (agrupación): Grupos comandos juntos.
* `;` (separador de comandos): Separa múltiples comandos en la misma línea.
* `|` (tubería): Envía la salida de un comando a la entrada de otro.
* `>` (redirección): Redirige la salida a un archivo.
* `<` (redirección): Redirige la entrada de un archivo.
* `>>` (append): Agrega la salida a un archivo.
Ejemplos:
* `ls -l | Grep "Txt" `: Enumera todos los archivos en el directorio actual en formato largo, luego filtra la salida para mostrar solo archivos que terminan con ".txt".
* `if [-f myFile.txt]; Luego se eco "existe el archivo"; fi`: Comprueba si el archivo "myFile.txt" existe e imprime un mensaje si lo hace.
* `my_variable =" ¡Hola, mundo! "`: Asigna la cadena "¡Hola, mundo!" a la variable "my_variable".
Comprender a estos operadores es crucial para el uso eficiente de secuencias de comandos y línea de comandos en sistemas UNIX.