La syntaxe générale d'une ligne de commande BASH est la suivante :
```bash
commande [options] [arguments]
```
Décomposons chaque partie :
* `commande` :Il s'agit du nom du programme ou du shell intégré que vous souhaitez exécuter (par exemple, `ls`, `cp`, `grep`, `echo`). Il s'agit de la partie *obligatoire* de la commande.
* `options` :Ce sont des drapeaux qui modifient le comportement de la commande. Ils commencent généralement par un trait d'union (`-`) ou un double trait d'union (`--`). Les options sont *facultatives*. Par exemple, `ls -l` (liste longue) ou `grep -i "pattern"` (recherche insensible à la casse). De nombreuses commandes ont de nombreuses options; consultez leur page de manuel (« man command ») pour plus de détails.
* `arguments` :Ce sont les valeurs ou les données sur lesquelles la commande opère. Ils sont *facultatifs*, selon la commande. Par exemple, `cp file1.txt file2.txt` (copiez `file1.txt` dans `file2.txt`), où `file1.txt` et `file2.txt` sont des arguments.
Exemple :
La commande `ls -l /home/user/documents` affiche une longue liste du contenu du répertoire `/home/user/documents`.
* `ls` :La commande.
* `-l` :L'option (format de liste longue).
* `/home/user/documents` :L'argument (le répertoire à lister).
Considérations importantes :
* Espace : Des espaces (espaces ou tabulations) séparent la commande, les options et les arguments.
* Citation : Utilisez des guillemets simples (`'...'`) ou des guillemets doubles (`"..."`) pour placer les arguments contenant des espaces ou des caractères spéciaux afin d'éviter qu'ils ne soient interprétés comme des arguments séparés. Les guillemets doubles permettent l’expansion des variables, contrairement aux guillemets simples.
* Redirection : Vous pouvez rediriger la sortie standard (stdout), l'erreur standard (stderr) ou les deux en utilisant des symboles tels que `>`, `>>`, `2>`, `&>` (par exemple, `ls -l> output.txt` redirige la sortie de `ls -l` vers un fichier nommé `output.txt`).
* Tuyaux : Vous pouvez connecter la sortie d'une commande à l'entrée d'une autre en utilisant le symbole pipe (`|`) (par exemple, `ls -l | grep "txt"` répertorie les fichiers avec l'extension `.txt`).
* Processus en arrière-plan : Ajoutez une esperluette (`&`) à la fin de la commande pour l'exécuter en arrière-plan.
Comprendre ces composants de base est crucial pour une utilisation efficace de la ligne de commande Bash. N'oubliez pas de consulter la page de manuel (« man command ») pour des détails spécifiques sur n'importe quelle commande.
|