Table des matières
1. Introduction à bash ---------------------------------------------------------------------------------------------------------- 5
1.1. Les shells--------------------------------------------------------------------------------------------------------------- 5
1.2. Syntaxe d’une commande -------------------------------------------------------------------------------------------- 8
1.3. Commandes internes et externes ------------------------------------------------------------------------------------ 9
1.4. Modes d’exécution d’une commande------------------------------------------------------------------------------11
1.5. Commentaires --------------------------------------------------------------------------------------------------------12
1.6. Fichiers shell ---------------------------------------------------------------------------------------------------------13
2. Substitution de paramètres ------------------------------------------------------------------------------------------------15
2.1. Variables --------------------------------------------------------------------------------------------------------------15
2.2. Paramètres de position et paramètres spéciaux------------------------------------------------------------------18
2.3. Suppression des ambiguïtés-----------------------------------------------------------------------------------------24
2.4. Paramètres non définis----------------------------------------------------------------------------------------------24
2.5. Suppression de variables--------------------------------------------------------------------------------------------26
3. Substitution de commandes------------------------------------------------------------------------------------------------27
3.1. Présentation ----------------------------------------------------------------------------------------------------------27
3.2. Substitutions de commandes et paramètres régionaux----------------------------------------------------------29
4. Caractères et expressions génériques ------------------------------------------------------------------------------------31
4.1. Caractères génériques-----------------------------------------------------------------------------------------------32
4.2. Expressions génériques----------------------------------------------------------------------------------------------35
5. Redirections élémentaires--------------------------------------------------------------------------------------------------37
5.1. Descripteurs de fichiers---------------------------------------------------------------------------------------------37
5.2. Redirections élémentaires-------------------------------------------------------------------------------------------37
5.3. Tubes-------------------------------------------------------------------------------------------------------------------42
6. Groupement de commandes -----------------------------------------------------------------------------------------------44
7. Code de retour ---------------------------------------------------------------------------------------------------------------47
7.1. Paramètre spécial ?-------------------------------------------------------------------------------------------------47
7.2. Code de retour d'un programme shell-----------------------------------------------------------------------------50
7.3. Commande interne exit----------------------------------------------------------------------------------------------50
7.4. Code de retour d'une suite de commandes------------------------------------------------------------------------51
7.5. Résultats et code de retour------------------------------------------------------------------------------------------52
7.6. Opérateurs && et || sur les codes de retour-------------------------------------------------------------------52
8. Structures de contrôle case et while--------------------------------------------------------------------------------------55
8.1. Choix multiple case--------------------------------------------------------------------------------------------------55
8.2. Itération while --------------------------------------------------------------------------------------------------------56
9. Chaînes de caractères-------------------------------------------------------------------------------------------------------61
3