Unix / Linux - Opérateurs Shell C
Nous allons maintenant lister tous les opérateurs disponibles dans C Shell. Ici, la plupart des opérateurs sont très similaires à ce que nous avons en langage de programmation C.
Les opérateurs sont listés par ordre de priorité décroissante -
Opérateurs arithmétiques et logiques
Le tableau suivant répertorie quelques opérateurs arithmétiques et logiques -
| Sr.No. | Opérateur et description |
|---|---|
| 1 | ( ) Changer la priorité |
| 2 | ~ Complément de 1 |
| 3 | ! Négation logique |
| 4 | * Multiplier |
| 5 | / Diviser |
| 6 | % Modulo |
| sept | + Ajouter |
| 8 | - Soustraire |
| 9 | << Décalage à gauche |
| dix | >> Décalage à droite |
| 11 | == Comparaison de chaînes pour l'égalité |
| 12 | != Comparaison de chaînes pour la non-égalité |
| 13 | =~ Correspondance de motif |
| 14 | & Bitwise "et" |
| 15 | ^ "Ou exclusif" au niveau du bit |
| 16 | | Bitwise "inclus ou" |
| 17 | && Logique "et" |
| 18 | || "Ou" logique |
| 19 | ++ Incrément |
| 20 | -- Décrémenter |
| 21 | = Affectation |
| 22 | *= Multipliez le côté gauche par le côté droit et mettez à jour le côté gauche |
| 23 | /= Divisez le côté gauche par le côté droit et mettez à jour le côté gauche |
| 24 | += Ajouter le côté gauche au côté droit et mettre à jour le côté gauche |
| 25 | -= Soustraire le côté gauche du côté droit et mettre à jour le côté gauche |
| 26 | ^= "Exclusif ou" côté gauche à droite et mise à jour côté gauche |
| 27 | %= Divisez le côté gauche par le côté droit et mettez à jour le côté gauche avec le reste |
Opérateurs de test de fichiers
Les opérateurs suivants testent diverses propriétés associées à un fichier Unix.
| Sr.No. | Opérateur et description |
|---|---|
| 1 | -r file Vérifie si le fichier est lisible; si oui, alors la condition devient vraie. |
| 2 | -w file Vérifie si le fichier est accessible en écriture; si oui, alors la condition devient vraie. |
| 3 | -x file Vérifie si le fichier est exécutable; si oui, alors la condition devient vraie. |
| 4 | -f file Vérifie si le fichier est un fichier ordinaire par opposition à un répertoire ou un fichier spécial; si oui, alors la condition devient vraie. |
| 5 | -z file Vérifie si le fichier a une taille supérieure à 0; si oui, alors la condition devient vraie. |
| 6 | -d file Vérifie si le fichier est un répertoire; si oui, alors la condition devient vraie. |
| sept | -e file Vérifie si le fichier existe; est vrai même si le fichier est un répertoire mais existe. |
| 8 | -o file Vérifie si l'utilisateur possède le fichier; renvoie true si l'utilisateur est le propriétaire du fichier. |
