Linux expr · 3 min read · Sep 20, 2025

Tutoriel sur la commande expr de Linux pour les débutants (avec exemples)

Parfois, en travaillant sur la ligne de commande (surtout lors de la manipulation d’un script shell), vous pouvez vous retrouver dans une situation où vous devez effectuer des actions comme rechercher une sous-chaîne dans une chaîne, trouver son index, ainsi que d’autres choses comme effectuer des comparaisons et des opérations arithmétiques.

Pour ceux qui ne le savent pas, il existe un utilitaire en ligne de commande - appelé expr - qui vous permet de faire tout cela. Dans ce tutoriel, nous allons discuter des bases de cette commande ainsi que de certaines des fonctionnalités qu’elle offre. Veuillez noter que tous les exemples et instructions mentionnés ici ont été testés sur Ubuntu 16.04LTS.

Commande expr de Linux

La documentation officielle de l’outil dit qu’il est utilisé pour évaluer des expressions. Voici la syntaxe de la commande expr :

expr EXPRESSION  
expr OPTION

Voici quelques exemples de style Q&R qui vous donneront une bonne idée de la façon dont cet outil fonctionne.

Q1. Comment effectuer des opérations arithmétiques en utilisant expr ?

Supposons que vous souhaitiez additionner deux nombres (disons, 5 et 6), voici comment vous pouvez le faire en utilisant expr :

expr 5 + 6

Voici la commande ci-dessus en action :

Vous pouvez donc voir que la somme ‘11’ a été produite dans la sortie. Veuillez noter qu’un espace unique de chaque côté de l’opérateur (‘+’ dans ce cas) est obligatoire. Sinon, la commande expr produirait la sortie suivante :

ce qui est clairement faux, et pas ce que nous attendons.

De même, une opération de soustraction peut être effectuée de la manière suivante :

expr 15 - 6

Voici un exemple de division :

expr 10 / 3

Notez que la commande susmentionnée produira uniquement 3 en sortie. Si vous souhaitez voir le reste, utilisez l’opérateur %.

expr 10 % 3

La multiplication devrait idéalement être réalisée de la manière suivante :

expr 10 * 3

Mais cela ne fonctionne pas, car * est également un opérateur intégré du shell. Donc, pour le faire fonctionner comme un opérateur de multiplication, vous devez le précéder d’un caractère d’échappement de la manière suivante :

expr 10 \* 3

Q2. Comment effectuer des opérations de comparaison en utilisant expr ?

La commande expr vous permet également d’effectuer des opérations de comparaison de différentes manières. Par exemple, la commande suivante (troisième sur la capture d’écran ci-dessous) renverra ARG1 si elle n’est ni nulle ni 0, sinon ARG2.

Veuillez noter que le backslash avant le pipe est utilisé comme caractère d’échappement car le pipe est autrement traité comme un opérateur intégré du shell.

De même, vous pouvez effectuer de nombreuses opérations. La capture d’écran suivante - tirée de la page de manuel de la commande - devrait vous donner une bonne idée des types de comparaisons que vous pouvez faire avec la commande expr.

Q3. Comment effectuer des opérations liées aux chaînes en utilisant expr ?

La commande expr vous permet également d’effectuer plusieurs opérations liées aux chaînes. Par exemple, pour trouver la longueur d’une chaîne, vous pouvez utiliser l’outil de la manière suivante :

expr length [string]

Dans le cas où la chaîne contient des espaces, vous devez utiliser le caractère d’échappement.

Ensuite, vous pouvez également utiliser expr pour extraire une sous-chaîne dans une chaîne donnée. Voici la syntaxe :

expr substr [string] [pos] [length]

Par exemple, pour récupérer ‘forge’ de ‘howtoforge’, vous pouvez utiliser l’outil de la manière suivante :

De plus, vous pouvez également utiliser expr pour trouver l’index de départ d’un ensemble de caractères dans une chaîne donnée. Voici la syntaxe pour cela

expr index [string] [chars]

Par exemple, pour trouver l’index de ‘wt’ dans ‘howtoforge’, utilisez expr de la manière suivante :

Conclusion

Comme vous serez probablement d’accord, expr est une commande riche en fonctionnalités, mais pourtant facile à comprendre et simple à utiliser. Ici, dans ce tutoriel, nous avons essayé de vous fournir des informations concernant la plupart des fonctionnalités de base qu’elle offre. Une fois que vous avez terminé de pratiquer ces fonctionnalités, vous pouvez vous rendre à la page de manuel de l’outil pour en apprendre davantage à son sujet.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.