Unix / Linux - Operadores de shell C
Ahora enumeraremos todos los operadores disponibles en C Shell. Aquí 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
La siguiente tabla enumera algunos operadores aritméticos y lógicos:
| No Señor. | Operador y descripción |
|---|---|
| 1 | ( ) Cambiar precedencia |
| 2 | ~ Complemento de 1 |
| 3 | ! Negación lógica |
| 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 |
| 22 | *= Multiplica el lado izquierdo por el lado derecho y actualiza el lado izquierdo |
| 23 | /= Divida el lado izquierdo por el lado derecho y actualice el lado izquierdo |
| 24 | += Agregue el lado izquierdo al lado derecho y actualice el lado izquierdo |
| 25 | -= Reste el lado izquierdo del lado derecho y actualice el lado izquierdo |
| 26 | ^= "Exclusivo o" del lado izquierdo al lado derecho y actualizar el lado izquierdo |
| 27 | %= Divida el lado izquierdo por el derecho y actualice el lado izquierdo con el resto |
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 | -z 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. |
| 8 | -o file Comprueba si el usuario es propietario del archivo; devuelve verdadero si el usuario es el propietario del archivo. |