1. Objectifs
L’objectif de ce TP est de vous permettre de créer un script basique en utilisant des concepts d’algorithmique et de scripting sous Linux, tels que le pseudo-code, les enchaînements conditionnels, et l’utilisation des variables.
2. Prérequis
Pour ce TP, vous aurez besoin :
D’un accès à une machine Linux.
3. Tâches à réaliser
Réalisez les tâches suivantes en autonomie, en suivant les étapes fournies pour chaque action.
A. Recherches préliminaires
Scripting shell et algorithmique :
Familiarisez-vous avec le scripting sous Linux, notamment la syntaxe et l’utilisation de bash.
Apprenez ce qu’est le Shebang (
#!
) et son rôle dans un script.
Rendre un fichier exécutable sous Linux :
Pour rendre un fichier exécutable, utilisez la commande
chmod +x nom_du_fichier
.
Commenter un script :
Les commentaires permettent d’expliquer le code. Pour commenter une ligne dans un script shell, utilisez le symbole
#
.
Variables et enchaînements conditionnels :
Apprenez à créer des variables avec une simple assignation (
variable="valeur"
).Explorez les structures de contrôle comme
if...then...else
pour les enchaînements conditionnels.
Utiliser les couleurs dans un script shell :
Utilisez des séquences d’échappement pour colorer le texte dans le terminal (par exemple,
\e[32m
pour le vert).
B. Rédiger un pseudo-code et créer un algorithme
Avant de démarrer la création du script, rédigez le pseudo-code et créez un algorithme pour répondre aux consignes suivantes :
Arguments :
Un prénom et un nom doivent être passés comme arguments lors de l’exécution du script.
Vérification des arguments :
Si le nombre d’arguments est différent de 2, le script doit afficher un message d’erreur et arrêter son exécution.
Affichage d’un message de bienvenue :
Affichez un message de bienvenue contenant le prénom, le nom, l’heure actuelle, et le nom d’hôte de la machine.
C. Création d’un premier script
Créez le script TP1.sh
interprété par bash en respectant les consignes suivantes :
Shebang :
Placez
#!/bin/bash
en haut du fichier pour indiquer quel interpréteur utiliser.
Arguments :
Le script doit accepter deux arguments : un prénom et un nom.
Si plus ou moins de deux arguments sont fournis, affichez un message d’erreur :
if [ “$#” -ne 2 ]; then echo “Erreur : Deux arguments sont requis, par exemple : ./TP1.sh Prénom Nom” exit 1 fi
Affichage du message de bienvenue :
Si les arguments sont corrects, utilisez des variables pour stocker le prénom et le nom, puis affichez un message :
PRENOM=$1 NOM=$2 HEURE=$(date +”%H:%M”) HOSTNAME=$(hostname)
Ensuite, affichez le message en utilisant des couleurs :
echo -e “\e[32mBonjour $PRENOM $NOM,\e[0m” echo “Il est $HEURE, bienvenue sur $HOSTNAME !”
Conseils pour le TP
Soyez méthodique : Commencez par rédiger le pseudo-code avant de créer le script, cela vous aidera à clarifier la logique du programme.
Documentation : Utilisez
man bash
ou des ressources en ligne pour comprendre les différentes commandes.Pratique : Répétez les manipulations plusieurs fois pour bien comprendre les différentes étapes de création d’un script.
Cela vous permettra de mieux appréhender l’algorithmique, la gestion des arguments, et l’affichage dynamique dans un script shell sous Linux.