====== Scripts Bash ====== ==== Exemple simple d'un script shell ==== Créer un fichier "''.sh''" avec votre éditeur préféré : $ vim exemple.sh On peut utiliser [[cat]] pour l'afficher : $ cat exemple.sh echo Exemple de script shell exit 0 Pour l'exécuter : $ bash exemple.sh Exemple de script shell On peut également rendre le script exécutable et le lancer en mettant "''./''" devant : $ chmod +x exemple.sh $./exemple.sh Exemple de script shell Ça fonctionne mais l'interpréteur qui est appelé est l'interpréteur par défaut ( [[sh]] ). Or, [[bash]] est plus évolué et est donc préférable. On modifie donc le script pour ajouter cette première ligne : #!/bin/bash # ceci est un commentaire echo Exemple de script shell exit 0 ==== Déclaration et affichage d'un tableau ==== On peut déclarer un tableau #!/bin/bash # Déclaration de deux tableaux tab=("cat" "cd") tableau[0]=hello tableau[1]=bonjour # Affichage les deux éléments de "tab" echo ${tab[0]} echo ${tab[1]} # Afficher tous les éléments de "tableau" echo ${tableau[@]} # Une autre méthode d'affichage des éléments de "tableau" for i in ${!tableau[@]}; do echo ${tableau[i]}; done exit 0 Quand on lance le script : $ ./liste_man.sh cat cd hello bonjour hello bonjour ==== Scripts utiles ==== Pour générer toutes les pages de [[man]] des [[commandes]], j'ai écrit le script [[liste_man.sh]]. ==== Sources ==== [[https://doc.ubuntu-fr.org/tutoriel/script_shell|Script shell sur ubuntu-fr.org]] [[http://abs.traduc.org/abs-5.0-fr/index.html|Guide avancé d'écriture des scripts Bash sur traduc.org]]