Unix / Linux - Operadores Korn Shell
Ahora discutiremos todos los operadores disponibles en Korn Shell. La mayoría de los operadores son muy similares a los que tenemos en el lenguaje de programación C.
Los operadores se enumeran en orden de precedencia decreciente:
Operadores aritmáticos y lógicos
| No Señor. | Operador y descripción |
|---|---|
| 1 | + Unario más |
| 2 | - Unario menos |
| 3 | !~ Negación lógica; inversión binaria (complemento a uno) |
| 4 | * Multiplicar |
| 5 | / Dividir |
| 6 | % Modulo |
| 7 | + Añadir |
| 8 | - Sustraer |
| 9 | << Shift izquierdo |
| 10 | >> Giro a la derecha |
| 11 | == Comparación de cadenas para la igualdad |
| 12 | != Comparación de cadenas de no igualdad |
| 13 | =~ La coincidencia de patrones |
| 14 | & Bit a bit "y" |
| 15 | ^ Bitwise "exclusivo o" |
| dieciséis | | Bit a bit "inclusivo o" |
| 17 | && Lógico "y" |
| 18 | || Lógico "o" |
| 19 | ++ Incremento |
| 20 | -- Decremento |
| 21 | = Asignación |
Operadores de prueba de archivos
Los siguientes operadores prueban varias propiedades asociadas con un archivo Unix.
| No Señor. | Operador y descripción |
|---|---|
| 1 | -r file Comprueba si el archivo es legible; si es así, entonces la condición se vuelve verdadera. |
| 2 | -w file Comprueba si se puede escribir en el archivo; si es así, entonces la condición se vuelve verdadera. |
| 3 | -x file Comprueba si el archivo es ejecutable; si es así, entonces la condición se vuelve verdadera. |
| 4 | -f file Comprueba si el archivo es un archivo normal en lugar de un directorio o un archivo especial; si es así, entonces la condición se vuelve verdadera. |
| 5 | -s file Comprueba si el archivo tiene un tamaño superior a 0; si es así, entonces la condición se vuelve verdadera. |
| 6 | -d file Comprueba si el archivo es un directorio; si es así, entonces la condición se vuelve verdadera. |
| 7 | -e file Comprueba si el archivo existe; es verdadero incluso si el archivo es un directorio pero existe. |