Scripts Bash

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

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

if avec une regex :

$ echo $salut
matrix-postgres
 
$ if [[ $salut =~ "matrix" ]]; then echo "tut"; fi
tut

Pour générer toutes les pages de man des commandes, j'ai écrit le script liste_man.sh.

  • scripts_bash.txt
  • Dernière modification: 2018/03/20 12:15
  • par simon