EXPR(1)

NOM
expr - Évaluer des expressions

SYNOPSIS
expr EXPRESSION
expr OPTION

DESCRIPTION

--help
    afficher l'aide-mémoire et quitter

--version
    afficher le nom et la version du logiciel et quitter

Afficher la valeur de EXPRESSION sur la sortie standard. Les expressions décrites ci-dessous sont triées par ordre croissant de précédence. EXPRESSION peut être :

PARAM1 | PARAM2
    PARAM1 s'il est ni l’octet NULL ni 0, sinon PARAM2

PARAM1 & PARAM2
    PARAM1 si aucun paramètre n'est l’octet NULL ou égal à 0, sinon 0

PARAM1 < PARAM2
    PARAM1 est inférieur à PARAM2

PARAM1 <= PARAM2
    PARAM1 est inférieur ou égal à PARAM2

PARAM1 = PARAM2
    PARAM1 est égal à PARAM2

PARAM1 != PARAM2
    PARAM1 est différent de PARAM2

PARAM1 >= PARAM2
    PARAM1 est supérieur ou égal à PARAM2

PARAM1 > PARAM2
    PARAM1 est supérieur à PARAM2

PARAM1 + PARAM2
    somme arithmétique de PARAM1 et PARAM2

PARAM1 - PARAM2
    différence arithmétique de PARAM1 et PARAM2

PARAM1 * PARAM2
    produit arithmétique de PARAM1 et PARAM2

PARAM1 / PARAM2
    division arithmétique de PARAM1 par PARAM2

PARAM1 % PARAM2
    reste arithmétique de la division de PARAM1 par PARAM2

PARAM2 : EXPRAT
    motif d'ancrage de correspondance d’EXPRAT dans CHAÎNE

match CHAÎNE EXPRAT
    identique à CHAÎNE : EXPRAT

substr CHAÎNE POS LONG
    sous-chaîne de CHAÎNE débutant à la position POS (comptée à partir de 1) de longueur LONG

index CHAÎNE CAR
    valeur de la position du premier caractère CAR trouvé dans CHAÎNE, sinon 0

length CHAÎNE
    longueur de CHAÎNE

+ JETON
    interpréter le JETON comme une chaîne, même si c'est

    un mot clé comme « match » ou un opérateur comme « / »

( EXPRESSION )
    valeur de EXPRESSION

Beaucoup d'opérateurs doivent être protégés ou mis entre guillemets pour certains interpréteurs de commandes. Les comparaisons sont arithmétiques si les deux paramètres sont des nombres, sinon elles sont lexicographiques. Les correspondances de motifs renvoient la chaîne correspondante placée entre \( et \) ou NULL ; si \( et \) ne sont pas utilisés, le nombre de caractères qui correspondent est renvoyé, sinon 0 est renvoyé.

L'état de fin d'exécution est 0 si EXPRESSION n'est ni l’octet NULL ni égale à 0, 1 si l'EXPRESSION est l’octet NULL ou égale à 0, 2 si EXPRESSION est syntaxiquement incorrecte et 3 si une erreur est survenue.

AUTEUR
Écrit par Mike Parker, James Youngman et Paul Eggert.

SIGNALER DES BOGUES
Aide en ligne de GNU coreutils : <https://www.gnu.org/software/coreutils/>
Signaler toute erreur de traduction à <https://translationproject.org/team/fr.html>

COPYRIGHT
Copyright © 2020 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou ultérieure <https://gnu.org/licenses/gpl.html>
Ce programme est un logiciel libre. Vous pouvez le modifier et le redistribuer. Il n'y a AUCUNE GARANTIE dans la mesure autorisée par la loi.

VOIR AUSSI
Documentation complète : <https://www.gnu.org/software/coreutils/expr>
aussi disponible localement à l’aide de la commande : info '(coreutils) expr invocation'

TRADUCTION
La traduction française de cette page de manuel a été créée par Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Bastien Scher <bastien0705@gmail.com>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org> Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 (https://www.gnu.org/licenses/gpl-3.0.html) concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.