|
|
7.9 Shell et processus *
- Le shell est un langage de
programmation dont les programmes sont appelés shell-script. En tant que langage de programmation, le
shell utilise des variables, des paramètres, des fonctions, des structures de
contrôle...
- Quand le shell crée un processus pour exécuter une
commande, le processus enfant hérite d’une copie
de l’environnement du processus parent.
- Par défaut, les variables du processus parent ne se
trouvent pas dans l’environnement. Ces variables sont dites locales. Pour les rendre globales, c.-à-d. les mettre dans l’environnement,
il faut les exporter en utilisant export.
- Il est possible d’exécuter un shell-script dans un processus
enfant:
- Il est aussi possible d’exécuter un shell-script dans le processus du
shell courant:
- Ceci est souvent utilisé pour prendre en compte les
modifications dans les fichiers de configuration du shell (abordés en
section 6):
- Les fonctions « . » et source sont
équivalentes pour le shell bash.
previous next
Commentaires de cette page
dans le polycopié de cours
N’essayez de faire cet exercice que si vous maîtrisez le contenu de la
section sur le shell ainsi que le contenu des autres pages de cours sur les
processus ! Les réponses aux questions sont mises en notes de bas de page.
- Vérifiez que la variable PATH contient bien le répertoire courant
(« . ») et si ce n’est pas le
cas, ajoutez-le.
- Créez et affectez (à la valeur que vous
choisirez) une variable de nom jour.
- Créez, affectez (à la valeur que vous
choisirez) et exportez une variable de nom mois.
- Créez dans votre répertoire
~/UX/Langage un fichier de nom variables.bash avec la commande cat ou avec emacs contenant
les lignes suivantes:
- L’indication que le shell utilisé
doit être bash: #!
/bin/bash
- La création et l’affectation (à
la valeur que vous choisirez) d’une variable de nom annee
- L’affichage des contenus des
trois variables précédemment créées: jour,
mois et annee
- Exécutez les commandes suivantes:
- Fixez les droits rw- pour le propriétaire du fichier variables.bash.
- Exécutez la commande
« variables.bash » et expliquez le
message affiché.
- Exécutez la commande
« bash variables.bash » et expliquez
le résultat affiché.
- Exécutez la commande
« echo $mois , $annee » et expliquez
le résultat affiché.
- Exécutez la commande
« . variables.bash » (attention au
point en début de commande).
- Exécutez la commande
« echo $mois , $annee » et expliquez
le résultat affiché.
- Supprimez la variable annee.
- Ajoutez le droit d’exécution pour
le fichier variables.bash.
- Exécutez la commande
« variables.bash » et expliquez le
résultat affiché.
- Exécutez la commande
« echo $mois , $annee » et expliquez
le résultat affiché.
INF, Télécom SudParis, CSC 3001,
Sept. 2014
|
|