From 6450edf6a87532947fad53326e7d9e073bca06f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sat, 16 May 2026 18:02:41 +0200 Subject: [PATCH] =?UTF-8?q?publish:=20L'op=C3=A9rateur=20`&&`=20en=20Bash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../draft_overlay.json | 15 --------- .../draft_overlay.md | 31 ------------------- 351da6e5-004e-4311-ae8b-ebe91a913b3e/index.md | 30 +++++++++++++----- .../meta.json | 23 +++++++++++--- .../revisions/0001.md | 15 +++++++++ 5 files changed, 56 insertions(+), 58 deletions(-) delete mode 100644 351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json delete mode 100644 351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md create mode 100644 351da6e5-004e-4311-ae8b-ebe91a913b3e/revisions/0001.md diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json b/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json deleted file mode 100644 index 36b7cbd..0000000 --- a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "title": "L'opérateur `&&` en Bash", - "_updated_at": "2026-05-16 16:02:38", - "slug": "symbole-double-et-commercial", - "published": true, - "published_at": "2023-02-18 16:25", - "category": "Informatique", - "tags": { - "tags": [ - "Bash" - ] - }, - "seo_title": "", - "seo_description": "" -} diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md b/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md deleted file mode 100644 index 4fbbc0e..0000000 --- a/351da6e5-004e-4311-ae8b-ebe91a913b3e/draft_overlay.md +++ /dev/null @@ -1,31 +0,0 @@ -# L'opérateur `&&` en Bash - -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. - -## Fonctionnement - -Considérons la syntaxe suivante : - -```bash -commande1 && commande2 -``` - -`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. - -## 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 diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/index.md b/351da6e5-004e-4311-ae8b-ebe91a913b3e/index.md index 0883298..4fbbc0e 100644 --- a/351da6e5-004e-4311-ae8b-ebe91a913b3e/index.md +++ b/351da6e5-004e-4311-ae8b-ebe91a913b3e/index.md @@ -1,15 +1,31 @@ -# && +# L'opérateur `&&` en Bash -![Le ET logique](dummy.png) +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. -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. +## Fonctionnement -Par exemple, si vous tapez la commande suivante dans le terminal : +Considérons la syntaxe suivante : -```BASH +```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 diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/meta.json b/351da6e5-004e-4311-ae8b-ebe91a913b3e/meta.json index 728d618..4e97e8d 100644 --- a/351da6e5-004e-4311-ae8b-ebe91a913b3e/meta.json +++ b/351da6e5-004e-4311-ae8b-ebe91a913b3e/meta.json @@ -1,18 +1,31 @@ { "uuid": "351da6e5-004e-4311-ae8b-ebe91a913b3e", "slug": "symbole-double-et-commercial", - "title": "&&", + "title": "L'opérateur `&&` en Bash", "author": "cedric@abonnel.fr", "published": true, - "published_at": "2023-02-18 16:25:42", + "featured": false, + "published_at": "2023-02-18 16:25", "created_at": "2023-02-18 16:25:42", - "updated_at": "2023-02-18 16:25:42", - "revisions": [], + "updated_at": "2026-05-16 16:02:41", + "revisions": [ + { + "n": 1, + "date": "2026-05-16 16:02:41", + "comment": "Titre modifié, tags modifiés, contenu modifié", + "title": "&&" + } + ], "cover": "", "files_meta": [], "external_links": [], "seo_title": "", "seo_description": "", "og_image": "", - "category": "Informatique" + "category": "Informatique", + "tags": { + "tags": [ + "Bash" + ] + } } diff --git a/351da6e5-004e-4311-ae8b-ebe91a913b3e/revisions/0001.md b/351da6e5-004e-4311-ae8b-ebe91a913b3e/revisions/0001.md new file mode 100644 index 0000000..0883298 --- /dev/null +++ b/351da6e5-004e-4311-ae8b-ebe91a913b3e/revisions/0001.md @@ -0,0 +1,15 @@ +# && + +![Le ET logique](dummy.png) + +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. + +Par exemple, si vous tapez la commande suivante dans le terminal : + +```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. + +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