From 4fa090c9755e034ff1a5287fe57d103f2d7301ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sat, 16 May 2026 18:02:29 +0200 Subject: [PATCH] draft: && --- .../draft_overlay.json | 4 +-- .../draft_overlay.md | 32 +++++++++++++++---- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json b/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json index 7cdc186..2f9fba2 100644 --- a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json +++ b/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json @@ -1,4 +1,4 @@ { - "title": "&&", - "_updated_at": "2026-05-16 16:02:23" + "title": "L'opérateur `&&` en Bash", + "_updated_at": "2026-05-16 16:02:29" } diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md b/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md index 3fe0368..49921da 100644 --- a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md +++ b/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md @@ -1,13 +1,33 @@ -# && +# L'opérateur `&&` en Bash -En Linux, `&&` est un opérateur logique appelé **et logique**. Cela signifie que la commande suivante ne sera exécutée que si la commande précédente a réussi. +![Le ET logique](dummy.png) -Par exemple, si vous tapez la commande suivante dans le terminal : +Dans un shell Unix comme Bash, `&&` est un opérateur logique **ET** qui sert à enchaîner des commandes de manière conditionnelle : la commande de droite ne s'exécute que si celle de gauche a réussi. -```BASH +## Fonctionnement + +Considérons la syntaxe suivante : + +```bash commande1 && commande2 ``` -La `commande2` sera exécutée uniquement si la `commande1` a été exécutée avec succès. Si la `commande1` échoue, la `commande2` ne sera pas exécutée. +`commande2` ne sera exécutée que si `commande1` se termine avec un code de retour égal à `0` (le code conventionnel de succès sous Unix). Si `commande1` échoue, `commande2` est ignorée. -Cet opérateur est souvent utilisé pour enchaîner plusieurs commandes dans un script ou dans une ligne de commande. \ No newline at end of file +## Un exemple concret + +```bash +mkdir mon_projet && cd mon_projet +``` + +Ici, on entre dans le dossier `mon_projet` uniquement s'il a bien été créé. Cela évite, par exemple, de se retrouver à travailler dans le mauvais répertoire si la création échoue. + +## Pour aller plus loin + +`&&` a un complément naturel : l'opérateur `||` (**OU logique**), qui exécute la commande de droite uniquement si celle de gauche échoue. On les combine souvent pour gérer succès et erreurs sur une seule ligne : + +```bash +commande1 && echo "Succès" || echo "Échec" +``` + +Ces opérateurs sont particulièrement utiles dans les scripts shell et les pipelines CI/CD, où enchaîner des étapes dépendantes du résultat précédent est un besoin courant. \ No newline at end of file