Cours 14 - Bash avancé
Table des matières
Objectifs
- Connaître la nomenclature et les expressions des scripts bash avancé
- Comprendre le fonctionnement des scripts bash avancés
- Bien utiliser les fonctionnalités avancées dans un script bash
Déroulement
- Introduction
- Un peu de théorie
- Atelier sur les scripts Bash avancé
- Temps de travail TP02
- Conclusion
Un peu de théorie
Liens utiles
Opération courante sous Bash
Quitter un script Bash
# utiliser clear si on veut tout effacer!
clear
echo "On quitte!"
exit 0
exit 1 est utilisé s'il y a une erreur! Plus d'infos ici
Charger un fichier qui contient des variables existantes
# peut être utilisé pour aller chercher un autre script Bash!
source save/script.sav
Sauvegarder un fichier qui contient des variables
echo "life=$life" > save/script.sav # écrase le fichier >
echo "mana=$mana" >> save/script.sav # ajoute au fichier >>
Les variables sous Bash
Variables spéciales
$0 - le nom du script Bash
$1 - $9 - les 9 premiers arguments du script bash
$# - Combien d'argument le script a-t-il reçu
$@ - Tous les arguments reçus
$? - Le exit status du dernier script exécuté
$ - L'ID du processus du script en cours
$USER - Le nom d'usager du script en cours
$HOSTNAME - Le nom d'hôte (machine) du script en cours
$SECONDS - Le nombre de seconde depuis que le script a été lancé
$RANDOM - Retourne un nombre au hasard
$LINENO - Retourne le numéro de ligne courante
Déclaration et initialisation
# constantes important pas d'espaces!
GAME_NAME=Dungeon_Blade
# variables important pas d'espaces!
life=10
mana=10
Utilisation
# constantes
echo $GAME_NAME
# variables
echo $mana
Les fonctions sous Bash
Déclaration et initialisation
# pas de ()
function quit {
clear
exit 0
}
Utilisation
quit # pas de ()!
Passer un paramètre
# IMPORTANT il faut écrire la fonction avant de l'appeler!
function quit {
echo $1 #comme un argument!
exit 0
}
quit "Message de fin"
Atelier sur les scripts bash avancé
Suivez le guide!
- Démo des constantes et variables
- Démo d'utilisation d'un fichier de sauvegarde
- Démo de sauvegarde d'un fichier
- Démo d'un if simple (avec la doc)
- Démo de création d'une fonction pour quitter
TODO
- À l'aide de la vidéo présentée, faites les étapes du script
- Sauvegardez votre script sous atel14.bash et remettez-le moi dans Atelier 14 sur Léa.
- Ensuite, vous pouvez travailler sur le TP02!