draft: &&
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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.
|
||||

|
||||
|
||||
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.
|
||||
## 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.
|
||||
Reference in New Issue
Block a user