Support de cours - Les bases de la programmation Bash 2023
Document Details
Uploaded by ProsperousIris
Université Virtuelle du Burkina Faso
2023
Doda Afoussatou Rollande SANOU
Tags
Summary
Ce document présente les bases de la programmation Bash. Il décrit les concepts de base des scripts Bash, tels que les instructions conditionnelles et les boucles. Il fournit des exemples d'utilisation et des conseils pour bien coder en Bash.
Full Transcript
les bases de la programmation Bash 2023 Doda Afoussatou Rollande SANOU Qu'est-ce qu'un "Shell" ? Le "Shell" est simplement un autre programme au-dessus du noyau qui fournit une interface de base entre l'homme et le système d'exploitation...
les bases de la programmation Bash 2023 Doda Afoussatou Rollande SANOU Qu'est-ce qu'un "Shell" ? Le "Shell" est simplement un autre programme au-dessus du noyau qui fournit une interface de base entre l'homme et le système d'exploitation. Il s'agit d'un interpréteur de commandes intégré au noyau qui permet aux utilisateurs d'exécuter les services fournis par le système d'exploitation UNIX.Dans sa forme la plus simple, une série de commandes dans un fichier est un programme shell qui évite d'avoir à retaper des commandes pour effectuer des tâches courantes. Shell user Comment savoir quel shell vous utilisez ? user OS echo $SHELL user Shells UNIX sh Bourne Shell (Shell original) (Steven Bourne de AT&T) bash Bourne Again Shell (GNU Improved Bourne Shell) csh C-Shell (syntaxe de type C) (Bill Joy de l'Université de Californie) ksh Korn-Shell (Bourne + un peu de C-shell)(David Korn de AT&T) tcsh Turbo C-Shell (C-Shell plus convivial). Pour vérifier le shell : $ echo $ SHELL (shell est une variable prédéfinie) Pour changer de shell :$ exec nom de l'interpréteur de commandes Exemple, $ exec bash ou tapez simplement $ bash Vous pouvez passer d'un shell à l'autre en tapant simplement le nom du shell. exit vous ramène au shell précédent. Qu'est-ce qu'un script Bash? Un script Bash est un fichier texte contenant une série de commandes qui peuvent être exécutées en séquence. Cela permet d'automatiser des tâches répétitives dans un environnement Unix. Les scripts Shell peuvent être utilisés pour préparer les fichiers d'entrée, contrôler les tâches et traiter les sorties. Utile pour créer ses propres commandes. Gagner beaucoup de temps sur le traitement des fichiers. Pour automatiser certaines tâches de la vie quotidienne. La partie administration du système peut également être automatisée. Pourquoi exécuter un script Bash? Exécuter un script Bash offre de nombreux avantages, notamment la réduction des erreurs humaines, l'automatisation des tâches fastidieuses et la possibilité d'écrire des programmes simples et efficaces. Configuration Installer un interpréteur Bash Permissions d'exécution du script Assurez-vous d'avoir un interpréteur Bash Rendez votre script exécutable en modifiant installé sur votre système. Sinon, téléchargez- les permissions avec la commande chmod +x. le à partir du site officiel de Bash. Syntaxe et structure d'un script Bash Déclaration de Commentaires Variables Commandes l'interpréteur Utilisez des Déclarez et utilisez Utilisez des Ajoutez la ligne commentaires en des variables pour commandes #!/bin/bash au commençant par le stocker des données système pour début de votre symbole # pour temporaires effectuer des script pour indiquer rendre votre code utilisées dans votre opérations quel interpréteur plus lisible et pour script. spécifiques dans utiliser. expliquer son votre script. fonctionnement. Exécution d'un script Bash 1 Lancer un script depuis le terminal Naviguez vers le dossier où se trouve Utiliser des arguments 2 votre script et exécutez-le avec la Passez des arguments à votre script en commande "./nom_du_script.sh". utilisant $1, $2, etc. pour accéder à ces valeurs à l'intérieur du script. 3 Gérer les erreurs Utilisez des déclarations conditionnelles et des commandes telles que exit pour gérer les erreurs et les cas d'échec lors de l'exécution du script. Conseils et bonnes pratiques 1 Utiliser des noms de 2 Ajouter des messages fichier explicites de sortie Donnez à vos fichiers de Incluez des messages script des noms significatifs d'information ou de pour faciliter la confirmation pour maintenance et la l'utilisateur afin de rendre compréhension du code. l'exécution du script plus interactive. 3 Tester le script avant de l'exécuter Vérifiez le comportement attendu du script en l'exécutant avec des données de test avant de l'utiliser sur des données réelles. Expressions arithmétiques et les opérations 1 Addition $((x + y)) 2 Soustraction $((x - y)) 3 Multiplication $((x * y)) 4 Division $((x / y)) (division entière) ou $((x / y.0)) (division décimale). Expressions arithmétiques courantes Addition Soustraction Effectuez des calculs d'addition pour Soustrayez des valeurs numériques pour combiner des valeurs numériques. obtenir le résultat désiré. Multiplication Division Multipliez des nombres pour créer des Divisez des valeurs numériques pour obtenir produits utiles. des quotients précis. Opérateurs arithmétiques en Bash 1 + Opérateur d'addition 2 - Opérateur de soustraction Opérateur de multiplication 3 * 4 / Opérateur de division Exemples Calculer la somme de deux Calculer l'aire d'un Calculer le pourcentage deux nombres rectangle Exemple: total=100, Exemple: a=5, b=3, somme=a+b Exemple: longueur=10, pourcentage=20, largeur=5, aire=longueur * resultat=(pourcentage/100)*to largeur tal Opérations arithmétiques sur les nombres entiers 1 Modulo Obtenez le reste de la division entière en utilisant l'opérateur %. 2 Incrementation Augmentez la valeur d'une variable de 1 en utilisant l'opérateur ++. 3 Decrementation Diminuez la valeur d'une variable de 1 en utilisant l'opérateur --. EXEMPLES Verifier si un nombre est Calculer la factorielle Gérer les boucles est pair ou impair Exemple: n=5, resultat=1, tant Exemple: for i in {1..5}, echo $i, Exemple: a=7, modulo=a%2, si que n>1, resultat=resultat*n done modulo=0, alors a est pair. Opérations arithmétiques sur les nombres à nombres à virgule flottante Précision décimale Arrondi Comparaison Spécifiez la précision Arrondissez les valeurs à Comparez les nombres à décimale des calculs en un certain nombre de virgule flottante en utilisant la commande décimales en utilisant utilisant les opérateurs de "printf". l'opérateur "scale". comparaison. Exemples Calculer la moyenne Comparer deux nombres Calculer la racine carrée Exemple: note1=15.6, Exemple: a=2.345, b=2.344, si Exemple: nombre=16, note2=17.5, a>b, echo "a est plus grand que racine=sqrt(nombre) moyenne=(note1+note2)/2 b" Utilisation des parenthèses pour modifier les modifier les priorités 1 Priorité des calculs 2 Calculer des sous- expressions Modifiez l'ordre d'exécution des opérations Isoler des parties en utilisant les spécifiques d'une parenthèses. expression pour les calculer séparément. 3 Créer des expressions complexes Combinez plusieurs opérations pour obtenir des résultats précis. Exemples d'utilisation des expressions et opérations arithmétiques en Bash Calculer le total de facture Calculer la puissance Convertir une unité de mesure Exemple: prix_unitaire=10, Exemple: base=2, exponent=3, quantite=5, resultat=base**exponent Exemple: pouce=10, total=prix_unitaire*quantite centimetre=pouce*2.54 Instruction conditionnelle, conditionnelle, boucles et et la structure d'une fonction en Bash Découvrez comment les instructions conditionnelles, les boucles et les fonctions sont mises en place et utilisées dans les scripts Bash. a Les Instructions Conditionnelles en Bash 1 if...then 2 if...then...else Effectuez des instructions Ajoutez un bloc else pour exécuter conditionnelles simples avec la des instructions alternatives en cas syntaxe if...then. de résultat négatif. 3 if...elif...else 4 Opérateurs de comparaison Exécutez une commande différente Utilisez des opérateurs tels que - en cas de résultat négatif de eq, -ne, et -gt pour comparer des l'évaluation précédente grâce à valeurs. elif. Les Boucles en Bash Boucles pour Boucles Tant Que Boucles Jusqu'à Effectuez une boucle en Bash Utilisez la condition de boucle Créez une boucle qui continue avec la syntaxe for. while pour répéter un d'exécuter des instructions ensemble d'instructions tant jusqu'à ce qu'une condition qu'une certaine condition est devienne vraie avec until. vraie. La Structure d'une Fonction en Bash Définition de la Fonction Arguments de Fonction Définissez une fonction Bash en lui assignant Passez des arguments à une fonction en un nom. utilisant la syntaxe $1 et $2. Variables Locales et Globales Retour de Fonction Utilisez la commande local pour définir une Retournez une valeur à partir d'une fonction variable locale qui n'est pas accessible en à l'aide de la commande return. dehors de la fonction. La Structure d'une Fonction en Bash Définition de la Fonction Arguments de Fonction Définissez une fonction Bash en lui assignant Passez des arguments à une fonction en un nom. utilisant la syntaxe $1 et $2. Variables Locales et Globales Retour de Fonction Utilisez la commande local pour définir une Retournez une valeur à partir d'une fonction variable locale qui n'est pas accessible en à l'aide de la commande return. dehors de la fonction. Exemples d'Instructions Conditionnelles en Bash if [ $age -gt 18 ] "Si l'âge est supérieur à 18" else "Sinon" if [ -d "/home/user/docs" ] "Si le répertoire indiqué existe" if [ ! -f "/home/user/docs/file.txt" ] "Si le fichier n'existe pas" Exemples de Boucles en Bash 1 Boucle For for i in {1..5}/{A..E}; do ; done Boucle While 2 while [ $i -lt 10 ]; do ; done 3 Boucle Until until [ $i -gt 10 ]; do ; done Syntaxe et Utilisation des Fonctions en Bash Syntaxe de Fonction Arguments de Fonction Retour de Fonction Exemple de syntaxe de Exemple d'arguments de Exemple de retour de fonction fonction Bash. fonction en Bash. Bash. Bonnes Pratiques en Bash Commentez Votre Soyez Consistant Gardez Votre Code Code Code Lisible Utilisez une syntaxe Un bon commentaire peut cohérente dans toute votre Utilisez des noms de variables faire la différence pour que application. compréhensifs et évitez de les lecteurs comprennent trop encombrer les lignes de votre code. code. Cliquez sur l'icône pour ajouter une image Merci +226 02203131 [email protected] https://www.uv.bf