expr - évaluer les expressions
SYNTAXE
expr EXPRESSION
expr OPTION
DESCRIPTION
--help afficher cette aide et quitter
--version
afficher les informations de version et quitter
Afficher la valeur de EXPRESSION sur la sortie standard. Une ligne vide sépare les groupes de précédence croissante. EXPRESSION peut être :
ARG1 | ARG2
ARG1 si ce n’est ni nul ni 0, sinon ARG2
ARG1 & ARG2
ARG1 si aucun des arguments n’est nul ou 0, sinon 0
ARG1 < ARG2
ARG1 est inférieur à ARG2
ARG1 <= ARG2
ARG1 est inférieur ou égal à ARG2
ARG1 = ARG2
ARG1 est égal à ARG2
ARG1 != ARG2
ARG1 est différent de ARG2
ARG1 >= ARG2
ARG1 est supérieur ou égal à ARG2
ARG1 > ARG2
ARG1 est supérieur à ARG2
ARG1 + ARG2
somme arithmétique de ARG1 et ARG2
ARG1 - ARG2
différence arithmétique de ARG1 et ARG2
ARG1 * ARG2
produit arithmétique de ARG1 et ARG2
ARG1 / ARG2
quotient arithmétique de ARG1 divisé par ARG2
ARG1 % ARG2
reste arithmétique de ARG1 divisé par ARG2
STRING : REGEXP
correspondance de motif ancré de REGEXP dans STRING
match STRING REGEXP
identique à STRING : REGEXP
substr STRING POS LENGTH
sous-chaîne de STRING, POS compté à partir de 1
index STRING CHARS
index dans STRING où l’un des CHARS est trouvé, ou 0
length STRING
longueur de STRING
+ TOKEN
interpréter TOKEN comme une chaîne, même s’il s’agit d’un mot-clé comme « match » ou d’un opérateur comme « / »
( EXPRESSION )
valeur de EXPRESSION
Attention, de nombreux opérateurs doivent être échappés ou mis entre guillemets pour les shells. Les comparaisons sont arithmétiques si les deux ARG sont des nombres, sinon lexicographiques. Les correspondances de motif renvoient la chaîne correspondante entre ( et ) ou null ; si ( et ) ne sont pas utilisés, ils renvoient le nombre de caractères correspondants ou 0.
Le code de sortie est 0 si EXPRESSION n’est ni nul ni 0, 1 si EXPRESSION est nul ou 0, 2 si EXPRESSION est syntaxiquement invalide et 3 si une erreur s’est produite.
AUTEUR
Écrit par Mike Parker, James Youngman et Paul Eggert.
SIGNALEMENT DE BUGS
Aide en ligne GNU coreutils : [https://www.gnu.org/software/coreutils/] Signalez les bugs de traduction à [https://translationproject.org/team/]
VOIR AUSSI
Documentation complète [https://www.gnu.org/software/coreutils/expr] ou disponible localement via : info « (coreutils) expr invocation »
Conditionné par Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou ultérieure [https://gnu.org/licenses/gpl.html]. Il s’agit d’un logiciel libre : vous êtes libre de le modifier et de le redistribuer. Il n’y a AUCUNE GARANTIE, dans la mesure permise par la loi.