Introduction aux scripts shell

Introduction aux scripts shell Un script shell permet d'automatiser une série d'opérations Il se présente sous la forme d'un ?chier contenant une ou plusieurs commandes qui seront exécutées de manière séquentielle Scripts Bash notions Automatiser ses t? ches d ? administration en Bash Scripts Bash Voici une liste de départ des concepts à ma? triser pour le scripting Bash shebang variables positionnelles variables internes fonctions et programme principal ?n de script test conditions boucles débogage bashrc Références et exemples Shebang Le shebang représenté par est un en-tête d ? un ?chier texte qui indique au système d ? exploitation que ce ?chier n ? est pas un ?chier binaire mais un script ensemble de commandes sur la même ligne est précisé l ? interpréteur permettant d ? exécuter ce script Pour indiquer au système Cqu ? il s ? agit d ? un script qui sera interprété par bash on placera le shebang sur la première ligne Hello World Donner les droits d ? exécution au script Voir Le contenue du script Exécuter le script Interaction utilisateur La commande echo pose une question à l ? utilisateur La commande read lit les valeurs entrées au clavier et les stocke dans une variable à réutiliser COn peut aller plus vite avec read -p qui sort du texte et attend une valeur en entrée TP Résultat C Structures conditionnelles Structure conditionnelle if then TP CExplication Ce script peut para? tre simple à première vue mais certaines choses prêtent à confusion et ont besoin d'être expliquées en détail Tout abord le echo -n permet de laisser le curseur sur la même ligne ce qui permet à l'utilisateur de taper la réponse après la question question d'esthétique L'instruction read permet d'a ?ecter une valeur ou un caractère à une variable quelconque en la demandant à l'utilisateur Ensuite vient l'instruction conditionnelle if Elle est suivie d'un ? pour délimiter la condition La condition doit bien être séparée des crochets par un espace Attention la variable est mise entre guillemets car dans le cas o? la variable est vide le shell ne retourne pas d'erreur mais en cas contraire l'erreur produite ressemble à unaryoperator expected L'opérateur signi ?e exécuter la commande suivante si la commande précédente n'a pas renvoyé Il existe aussi l'opérateur qui exécute la commande suivante si la commande précédente a renvoyé et en ?n qui exécute l'opération suivante dans tous les cas Les ? servent à bien délimiter le bloc d'instructions suivant le then est une commande et donc si elle est sur la même ligne que le if les deux commandes doivent être séparées par un Ensuite elif sert à exécuter une autre série d'instructions si la condition décrite par if n'est pas respectée et si celle fournie après ce elif l'est CEn ?n else sert à exécuter un bloc si les conditions précédentes ne sont pas respectées ah les jeunes ils respectent plus rien de nos jours fi indique la ?n de notre bloc d'instructions if Cela permet de voir o?

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager