====== 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]]