0% ont trouvé ce document utile (0 vote)
16 vues9 pages

TP2 Linux

Le document présente un TP sur la programmation shell, détaillant les rôles de plusieurs commandes comme echo, unset, export et alias. Il décrit également des fonctions et des scripts, illustrant leur utilisation à travers des exemples pratiques. Enfin, il aborde des concepts tels que la vérification de types de fichiers et l'interaction avec l'utilisateur.

Transféré par

moetazbenameur3
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues9 pages

TP2 Linux

Le document présente un TP sur la programmation shell, détaillant les rôles de plusieurs commandes comme echo, unset, export et alias. Il décrit également des fonctions et des scripts, illustrant leur utilisation à travers des exemples pratiques. Enfin, il aborde des concepts tels que la vérification de types de fichiers et l'interaction avec l'utilisateur.

Transféré par

moetazbenameur3
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

TP2 : Programmation shell

Proposé par : Moetaz ben ameur Groupe :1GT2

<>Introduction :
1/-

2/-Role de la commande echo :


*La commande écho écrit les chaînes de caractères dans la sortie standard. Les
Chaîne sont séparés par des espaces et un caractère de nouvelle ligne suit le
dernier paramètre Chaîne spécifié. Si aucun paramètre Chaîne n'est indiqué, une
ligne vierge (caractère de nouvelle ligne) s'affiche.

3/-Role de la commande unset :


*La commande unset permet de supprimer une variable. La commande readonly ou
typeset -r verrouille une variable. Un set -u en début de script va arrêter l'exécution
du script en cas d'utilisation des variables non déclarées.

4/-Role de la commande export :


*La commande export permet d'exporter une variable. Une variable n'est valable
que dans l'environnement du processus du script shell. Pour que les processus
fils du script puissent connaître les variables et leurs contenus, il faut les
exporter.

5/-Dans cette question on utilise la commande ps -p avec double && pour extrait le PID.
6/-

7/-

8/-Role de la commande alias :


*La commande alias que proposent de nombreux shells informatiques permet de
définir de nouvelles commandes. Elle s'emploie principalement pour abréger une
commande avec ses options ou rajouter par défaut des options à une commande
régulièrement utilisée.
<>Fonctions :

1/*

2/*

NB :j’ai pris des photo de mes amis puisque le stockage de


l’ordinateur est complet , et le fichier donc n’est pas enregestreé.

->Dans le script , on a déclaré la fonction print_hello qui permet d’afficher sur


l’écran le message « Hello I am a function » et on a l’appeler 2 fois .
3/*

->Puisque on n’a pas déclaré aucun paramètre , nos paramètres sont vides et
on n’a rien à afficher .

4/*
->On remarque qu’il y a un décalage avec une pas=1 c’est-à-dire , on n’a plus
la paramètre 4 et le contenu de la paramètre 2 se déplace dans la paramètre
1 et celle du 3 se déplace dans 2 …

5/*

6/*
-

->En effet , l’option « -gt » vérifie s’il le contenu de val1 est supérieur
strictement à 5 ou non et l’option « -eq » vérifie si les contenu de val1 et val2
sont égaux ou non .

7/*
->Notre programme affiche le type (fichier ou répertoire) de chaque « file »
dans le chemin spécifié (/home/ubuntu dans ce cas) et ceci est possible avec
les options « -f » (qui permet de vérifier si le file est un fichier normal) et « -d
» (qui permet de vérifier si le file est un répertoire) .

8/*
->Notre programme va afficher le 1er champ de tous les lignes du fichier
/etc/passwd .

9/*
->Notre programme va initialiser une variable x avec la valeur 3 et qui va la
diminuer par 1 chaque fois et afficher sa nouvelle valeur jusqu’elle devient
égale à 0 .

10/*

-> Le programme va afficher un message « donner votre nom » sur l’écran et


il va attendre jusqu’à vous entrer un nom (une chaine de caractères) puis il va
afficher le message « vous vous appelez (nom que vous avez entré) » .

Vous aimerez peut-être aussi