Exécuter un script
D'abord, un script est juste un fichier texte. On en crée un avec, par exemple nano :
nano world.shOn commence notre script avec un shebang, qui est une ligne de format spécial qui indique l'interprète à utiliser par défaut quand on exécute ce script :
#!/bin/bash
echo "Hello world"Le shebang prend la forme :
#![chemin vers l'interprète]Par exemple, l'interprète bash existe à /bin/bash.
Ensuite, on rédige les commandes qu'on connait déjà pour UNIX et bash.
Lancer un script
Pour exécuter notre script, on quitte l'éditeur de texte. Il y a plusieurs façons de l'exécuter.
Avec la commande
source:
# Avec la commande "source"
source world.sh
# Utiliser un point à la place se source (. est un alias pour source)
. world.shLa commande
sourcepasse les contenus de notre script à l'interprète actuel pour exécution.
En lançant un nouvel interprète spécifique :
Lancer notre script avec un interprète aura l'effet de lancer un nouvel interprète comme processus enfant. En anglais on dit qu'on spawn a child process. Vous vous souvenez comment on a créer un nouvel interprète dans le premier ?
Attention, le shebang est ignoré en faveur de l'interprète choisi.
En rendant notre script exécutable :
En forme exécutable le shebang est très important pour assurer l'exécution de notre script par le bon interprète.
Dans cette forme, un nouvel interprète est spawné comme child process.
Mis à jour