Vous êtes sur la page 1sur 2

Université Cadi Ayyad

Faculté des Sciences et Techniques


Guéliz-Marrakech
Département d'Informatique
FILIÈRE IRISI

TP6 : Programmation Shell


Module : Linux/Unix

Partie 1 (Rappel) : Observer la liste actualisée des processus

1. Lancez la commande top. Dans quel ordre les processus affichés sont-ils classés
?

2. Quand top est actif, un appui sur la touche u permet de sélectionner


uniquement les processus appartenant à un utilisateur donné. Affichez
uniquement vos processus.

3. Cet utilitaire offre un grand nombre de fonctionnalités, comme celle de


modifier la colonne de tri, sélectionner les colonnes à afficher, etc. Explorez la
page de manuel et testez certaines de ces options.

Partie 2 : Scripts shell

Tâche 1 : Variable d'environnement PATH

1. Affichez le contenu de la variable PATH avec la commande echo "$PATH"

2. Combien de répertoires sont listés dans cette variable ?

3. Changez la variable PATH avec cette commande PATH=toto

4. Essayez d'utiliser la commande ls. Quel message d'erreur s'affiche ?

5. Essayez d'utiliser la commande /bin/ls. Expliquez ce qui se passe.

6. Quittez ce shell et en lancez un autre. Que vaut la variable PATH ?

7. Créez un répertoire ~/.local/bin/

8. Fermez votre session (logout) et en ouvrez une nouvelle (login). Vérifiez que
votre répertoire ~/.local/bin/ est maintenant listé dans la variable PATH.

Tâche 2 : Premier script


1. Dans le répertoire ~/.local/bin/ créez un fichier texte nommé essai-
script contenant les lignes suivantes :

1. #!/bin/bash
2. echo "Ça marche !"

La commande echo a pour effet d'afficher un message.

2. Rendez ce fichier exécutable avec la commande chmod +x essai-script

3. La commande essai-script doit afficher "Ça marche !" quel que soit le
répertoire depuis lequel elle est lancée (par exemple le homedir).

Nous allons maintenant écrire un script avec paramètre. Pour cela :

4. Modifiez le script pour qu'il contienne les lignes suivantes :

1. #!/bin/bash
2. echo "La valeur du paramètre est : $1"

5. Lancez ce script avec un paramètre (par exemple : essai-script toto) et vérifiez


que le paramètre a bien été transmis au script et affiché lors de l'exécution.

Tâche 3 : Écriture des scripts simples

1. Écrivez un script bash mon_script1 qui convertit en minutes et secondes le


temps 4000s.

2. Écrivez un script bash mon_script2 qui affiche, le nom de l’utilisateur, le


répertoire de connexion et le shell de l’utilisateur courant.

Tâche 4 : Script avec paramètres

Vous allez améliorer votre script en le rendant plus général :

1. Améliorez le script mon_script1 pour convertir en minutes et secondes un


temps exprimé en secondes (le temps est passé en paramètre).

2. Améliorez le script mon_script2 afin qu’il affiche, pour tous les utilisateurs
passés en arguments du script, le nom de l’utilisateur, le répertoire de
connexion et le shell.

Vous aimerez peut-être aussi