Dans le contexte d'Unix, "l'opérateur" fait référence à un symbole ou un caractère qui effectue une opération spécifique sur les données . Ces opérateurs sont utilisés dans les interfaces de script shell et de ligne de commande pour manipuler des fichiers, des répertoires et des données.
Voici une ventilation des opérateurs UNIX communs:
1. Opérateurs arithmétiques:
* `+` (addition): Ajoute deux nombres.
* `-` (soustraction): Soustrait un numéro d'un autre.
* `*` (multiplication): Multiplie deux nombres.
* `/` (division): Divise un numéro par un autre.
* `%` (modulo): Renvoie le reste d'une division.
* ` (Exponentiation):** soulève un nombre à un pouvoir.
2. Opérateurs de comparaison:
* `==` (égal à): Vérifie si deux valeurs sont égales.
* `! =` (pas égal à): Vérifie si deux valeurs ne sont pas égales.
* `>` (supérieur à): Vérifie si la première valeur est supérieure à la seconde.
* `<` (moins que): Vérifie si la première valeur est inférieure à la seconde.
* `> =` (supérieur ou égal à): Vérifie si la première valeur est supérieure ou égale à la seconde.
* `<=` (inférieur ou égal à): Vérifie si la première valeur est inférieure ou égale à la seconde.
3. Opérateurs logiques:
* `&&` (logique et): Renvoie vrai si les deux conditions sont vraies.
* `||` (logique ou): Renvoie vrai si au moins une condition est vraie.
* `!` (Not logique): Inverse la valeur de vérité d'une condition.
4. Opérateurs de fichiers:
* `-f` (le fichier existe): Vérifie si un fichier existe.
* `-d` (le répertoire existe): Vérifie si un répertoire existe.
* `-r` (lisible): Vérifie si un fichier est lisible.
* `-w` (Writable): Vérifie si un fichier est écrivable.
* `-x` (exécutable): Vérifie si un fichier est exécutable.
* `-s` (taille du fichier): Vérifie si un fichier a une taille supérieure à zéro.
5. Opérateurs de chaînes:
* `=` (affectation): Attribue une valeur à une variable.
* `+` (concaténation): Rejoint deux cordes ensemble.
* `-n` (longueur de chaîne): Renvoie la longueur d'une chaîne.
6. Opérateurs bitwise:
* `&` (bitwise et): Effectue un bit et opération.
* `|` (bitwise ou): Effectue un peu ou une opération.
* `^` (xor bit): Effectue une opération XOR bitwise.
* `~` (Bitwise Not): Effectue une opération de non-bitwise.
* `<<` (Left Shift): Déplace des bits vers la gauche.
* `>>` (Shift de droite): Déplace des morceaux vers la droite.
7. Autres opérateurs:
* `*` (wildcard): Correspond à n'importe quel nombre de caractères.
* `?` (Wildcard): Correspond à n'importe quel caractère unique.
* `[]` (gamme de caractères): Correspond à n'importe quel caractère dans la plage spécifiée.
* `{}` (groupement): Les groupes commandent ensemble.
* `;` (Séparateur de commande): Sépare plusieurs commandes sur la même ligne.
* `|` (tuyau): Envoie la sortie d'une commande à l'entrée d'un autre.
* `>` (redirection): Redirige la sortie vers un fichier.
* `<` (redirection): Redirige les entrées à partir d'un fichier.
* `>>` (Ajouter): Ajoute la sortie vers un fichier.
Exemples:
* `ls -l | grep "txt" `: Répertorie tous les fichiers dans le répertoire actuel en long format, puis filtre la sortie pour afficher uniquement les fichiers se terminant par ".txt".
* `if [-f myfile.txt]; puis écho "le fichier existe"; fi`: Vérifie si le fichier "myfile.txt" existe et imprime un message si c'est le cas.
* `my_variable =" Hello, World! "`: Affecte la chaîne "Hello, World!" à la variable "my_variable".
Comprendre ces opérateurs est crucial pour les scripts efficaces et l'utilisation de la ligne de commande dans les systèmes UNIX.
|