Cours 14 - Bash avancé

Objectifs

Déroulement

  1. Introduction
  2. Un peu de théorie
  3. Atelier sur les scripts Bash avancé
  4. Temps de travail TP02
  5. 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!

  1. Démo des constantes et variables
  2. Démo d'utilisation d'un fichier de sauvegarde
  3. Démo de sauvegarde d'un fichier
  4. Démo d'un if simple (avec la doc)
  5. Démo de création d'une fonction pour quitter

TODO