Opérateurs Unix - Différents types d'opérateurs sous Unix

Table des matières:

Anonim

Introduction aux opérateurs Unix

Unix est un système d'exploitation dérivé d'AT & T Unix. Il a été construit en C et en langage d'assemblage. Dans cet article, nous examinerons les différents types d'opérateurs présents dans UNIX. L'Unix est composé de 3 parties: noyau, shell et programmes.

  • Un noyau est le noyau d'Unix qui gère le temps et la mémoire pour les tâches
  • Shell est l'interface CLI (Command Line interface) entre le noyau et l'utilisateur. Lorsqu'un utilisateur se connecte au système, il entre dans le shell où il accepte les commandes et appelle le programme respectif pour le traiter.
  • Programmes et fichiers - Les différentes commandes d'Unix sont documentées dans le manuel accessible en tapant man. Il existe également des processus qui s'exécutent dans le shell identifié par leur PID unique (identificateur de processus). Les fichiers et répertoires stockés dans Unix ont une structure / chemin hiérarchique commençant par / signifiant l'emplacement racine.

Types d'opérateurs sous Unix

Il existe 5 types d'opérateurs de base sous Unix qui sont:
1. Arithmétique
2. Relationnel
3. Booléen
4. Opérateurs de test de fichiers
5. Au niveau du bit

1) Opérateurs arithmétiques

Ils sont utilisés pour effectuer des opérations mathématiques arithmétiques. Voici quelques-uns des opérateurs arithmétiques:

  • Addition (+): Utilisé pour effectuer l'addition entre 2 opérandes
    Ex: c = `expr $ a + $ b`
  • Soustraction (-): permet d'effectuer une soustraction entre 2 opérandes
    Ex: c = `expr $ a - $ b`
  • Multiplication (*): Utilisé pour multiplier la valeur de 2 opérandes
    Ex: c = `expr $ a \ * $ b`
  • Division (/): Utilisé pour diviser le premier opérande par le second
    Ex: c = `expr $ a / $ b`
  • Module (%): utilisé pour fournir le reste obtenu en divisant le premier opérande par le second
    Ex: f = `expr $ a% $ b`
  • Affectation (=): utilisée pour affecter la valeur donnée dans le deuxième opérande au premier
    Ex: c = $ b
  • Incrément (++): utilisé pour incrémenter la valeur de l'opérande de 1.
    Ex: ((a ++)) - Post incrément, ((++ a)) - Pré incrément, ((a–)) - Post décrément, ((–a)) - Pré décrément

2) Opérateurs relationnels

Ils sont utilisés pour comparer et découvrir la relation entre 2 opérandes. Voici quelques-uns des opérateurs relationnels:

  • Égalité (== ou -eq): Cela renvoie vrai si les deux opérandes sont égaux et faux sinon différents.
    Ex: $ a == $ b
  • Non-égalité (! = Ou -ne): c'est l'opposé de l'opérateur d'égalité où il renvoie vrai si les deux opérandes ne sont pas égaux et vice versa.
    Ex: $ a! = $ B
  • Supérieur à (> ou -gt): cela renvoie vrai si le premier opérande est supérieur au second et vice versa.
    Ex: $ a> $ b
  • Inférieur à (<ou -lt): Cela renvoie vrai si le premier opérande est inférieur au second et vice versa.
    Ex: $ a <$ b
  • Supérieur ou égal à (> = ou -ge): cela renvoie vrai si le premier opérande est supérieur ou égal au deuxième opérande et faux sinon.
    Ex: $ a> = $ b
  • Inférieur à ou égal à (<= ou -le): Cela renvoie vrai si le premier opérande est inférieur ou égal au deuxième opérande et faux sinon.
    Ex: $ a <= $ b

3) Opérateurs booléens / logiques

Ils sont utilisés pour effectuer des opérateurs logiques sur les opérandes.

  • ET logique (&& ou -a): cela renvoie une valeur booléenne vraie si les deux opérandes satisfont à la condition vraie, sinon renvoie faux.
    Ex: lorsque a = 20 et b = 5, cela ($ a -lt 10 -a $ b -gt 1) devient faux car a n'est pas inférieur à 10
  • OU logique (|| ou -o): cela renvoie une valeur booléenne vraie si l'un des opérandes satisfait à la condition sinon renvoie faux.
    Ex: lorsque a = 20 et b = 5, cela ($ a -lt 10 -o $ b -gt 1s) devient vrai car b supérieur à 1 est vrai
  • Pas égal à (!): Cela renvoie une valeur booléenne vraie si la valeur de l'opérande est fausse et vice versa.
    Ex: si a = true (! $ A == true) est faux

4) Opérateurs de fichiers

Ils sont utilisés pour tester les propriétés associées aux différents fichiers du système de fichiers Unix.

  • Opérateur -b: cela sera vrai lorsque le fichier existe et il s'agit d'un fichier de bloc spécial, sinon il retournera faux
  • Opérateur -c: cela sera vrai lorsque le fichier existe et il s'agit d'un fichier spécial de caractère, sinon il retournera faux.
  • Opérateur -d: cela retournera vrai si le nom de fichier donné est un répertoire sinon retournera faux.
  • -e opérateur: Cela retournera vrai si le fichier donné existe sinon retournera faux.
  • Opérateur -g: cet opérateur retournera true si le bit SGID (Set Group ID) du fichier donné est défini sur true.
  • Opérateur -k: cela renverra true si le bit collant du fichier donné est défini sur true.
  • -r opérateur: Cela retournera vrai si le fichier donné est lisible par l'utilisateur connecté sinon retournera faux.
  • -s, opérateur: Ceci vérifie la taille du fichier donné et retourne vrai s'il est supérieur à zéro sinon retourne faux.
  • Opérateur -u: cela renvoie true si le bit donné a son bit SUID (Set User ID) défini sur true.
  • -w, opérateur: Cela retournera vrai si le fichier donné doit accéder en écriture par l'utilisateur sinon retournera faux.
  • Opérateur -x: Ceci vérifiera et retournera vrai si le fichier donné peut être exécuté par l'utilisateur sinon retournera faux.

5) Opérateurs au niveau du bit

Ils sont utilisés pour effectuer des opérations au niveau du bit sur les opérandes.

  • AND au niveau du bit (&): Ici, l'opération AND est effectuée sur chaque bit de l'opérande.
    Ex: Considérez a = 55 et b = 23 pour tous les exemples ci-dessous
    a & b = 01
  • OR au niveau du bit (|): Ici, l'opération OR est effectuée sur chaque bit de l'opérande.
    Ex: a | b = 77
  • XOR au niveau du bit (^): Ici, l'opération XOR est effectuée sur chacun des opérandes.
    Ex: a b = 76
  • Complément (~): Ceci effectue le complément sur chaque bit de l'opérande et renvoie la valeur.
    Ex: ~ a = AA

Les opérateurs arithmétiques peuvent être utilisés indépendamment tandis que les autres types d'opérateurs doivent être groupés avec des instructions conditionnelles comme if, switch pour utiliser ses fonctionnalités.
Ceci conclut les principaux types d'opérateurs sous Unix ainsi que leurs exemples.

Articles recommandés

Ceci est un guide pour les opérateurs Unix. Nous discutons ici de l'introduction et des types d'opérateurs sous Unix, qui incluent l'arithmétique, le relationnel, le booléen et le bit, etc. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Opérateurs VB.NET
  2. Carrière sous Unix
  3. Aide-mémoire pour UNIX
  4. Opérateurs booléens en Python
  5. Opérateurs au niveau du bit en JavaScript