Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:centos:8:lcf800:l703 [2023/07/14 10:58] – created admin | elearning:workbooks:centos:8:lcf800:l703 [2023/07/14 11:26] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
- | ======LCF903 - Gestion des Utilisateurs et les Archives====== | + | ======LCF903 - Scripting Shell====== |
=====Contenu du Module===== | =====Contenu du Module===== | ||
- | | + | ***LCF903 - Scripting Shell** |
- | * 2.1 - Exécution | + | * Contenu du Module |
- | * 2.2 - La commande read | + | |
+ | * 1.1 - Exécution | ||
+ | * 1.2 - La commande read | ||
* Code de retour | * Code de retour | ||
* La variable IFS | * La variable IFS | ||
- | * 2.3 - La commande test | + | * 1.3 - La commande test |
* Tests de Fichiers | * Tests de Fichiers | ||
* Tests de chaînes de caractère | * Tests de chaînes de caractère | ||
Ligne 20: | Ligne 22: | ||
* Les opérateurs | * Les opérateurs | ||
* Tests d' | * Tests d' | ||
- | * 2.4 - La commande %%[[ expression ]]%% | + | * 1.4 - La commande %%[[ expression ]]%% |
- | * 2.5 - Opérateurs du shell | + | * 1.5 - Opérateurs du shell |
- | * 2.6 - L' | + | * 1.6 - L' |
* La commande expr | * La commande expr | ||
* Opérateurs Arithmétiques | * Opérateurs Arithmétiques | ||
Ligne 32: | Ligne 34: | ||
* Opérateurs Logiques | * Opérateurs Logiques | ||
* Opérateurs travaillant sur les bits | * Opérateurs travaillant sur les bits | ||
- | * 2.7 - Structures de contrôle | + | * 1.7 - Structures de contrôle |
* If | * If | ||
* case | * case | ||
Ligne 40: | Ligne 42: | ||
* while | * while | ||
* Exemple | * Exemple | ||
- | * 2.8 - Scripts de Démarrage | + | * 1.8 - Scripts de Démarrage |
* ~/ | * ~/ | ||
* ~/.bashrc | * ~/.bashrc | ||
+ | * LAB #2 - Automatiser la Gestion des Utilisateurs et Groupes, | ||
+ | * Fonction cree_user, | ||
+ | * Fonction modif_user, | ||
+ | * Fonction affiche_user, | ||
+ | * Fonction cree_liste_user, | ||
+ | * Fonction cree_group, | ||
+ | * Fonction modif_group, | ||
+ | * Fonction delete_group, | ||
+ | * Fonction affiche_group, | ||
+ | * Menu des choix. | ||
+ | * LAB #3 - Automatiser la Gestion des Sauvegardes, | ||
+ | * Création de la fonction archive_rep, | ||
+ | * Création de la fonction restaure_rep, | ||
+ | * Création de la fonction affiche_archive, | ||
+ | * Création de la fonction compress_archive, | ||
+ | * Création de la fonction decompress_archive, | ||
+ | * Gestion des erreurs. | ||
- | + | ===== LAB #1 - Les Scripts Shell ===== | |
- | ===== LAB #2 - Les Scripts Shell ===== | + | |
Le but de la suite de cette unité est de vous amener au point où vous êtes capable de comprendre et de déchiffrer les scripts, notamment les scripts de démarrage ainsi que les scripts de contrôle des services. | Le but de la suite de cette unité est de vous amener au point où vous êtes capable de comprendre et de déchiffrer les scripts, notamment les scripts de démarrage ainsi que les scripts de contrôle des services. | ||
Ligne 51: | Ligne 69: | ||
Écrire des scripts compliqués est en dehors de la portée de cette unité car il nécessite une approche programmation qui ne peut être adressée que lors d'une formation dédiée à l' | Écrire des scripts compliqués est en dehors de la portée de cette unité car il nécessite une approche programmation qui ne peut être adressée que lors d'une formation dédiée à l' | ||
- | ==== 2.1 - Exécution ==== | + | ==== 1.1 - Exécution ==== |
Un script shell est un fichier dont le contenu est lu en entrée standard par le shell. Le contenu du fichier est lu et exécuté d'une manière séquentielle. Afin qu'un script soit exécuté, il suffit qu'il puisse être lu au quel cas le script est exécuté par un shell fils soit en l' | Un script shell est un fichier dont le contenu est lu en entrée standard par le shell. Le contenu du fichier est lu et exécuté d'une manière séquentielle. Afin qu'un script soit exécuté, il suffit qu'il puisse être lu au quel cas le script est exécuté par un shell fils soit en l' | ||
Ligne 202: | Ligne 220: | ||
</ | </ | ||
- | ====2.2 - La commande read==== | + | ====1.2 - La commande read==== |
La commande **read** lit son entrée standard et affecte les mots saisis dans la ou les variable(s) passée(s) en argument. La séparation entre le contenu des variables est l' | La commande **read** lit son entrée standard et affecte les mots saisis dans la ou les variable(s) passée(s) en argument. La séparation entre le contenu des variables est l' | ||
Ligne 312: | Ligne 330: | ||
</ | </ | ||
- | ====2.3 - La commande test==== | + | ====1.3 - La commande test==== |
La commande **test** peut être utilisée avec deux syntaxes : | La commande **test** peut être utilisée avec deux syntaxes : | ||
Ligne 473: | Ligne 491: | ||
</ | </ | ||
- | ====2.4 - La commande [[ expression ]]==== | + | ====1.4 - La commande [[ expression ]]==== |
La commande **%%[[%%< | La commande **%%[[%%< | ||
Ligne 499: | Ligne 517: | ||
</ | </ | ||
- | ====2.5 - Opérateurs du shell==== | + | ====1.5 - Opérateurs du shell==== |
^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
Ligne 512: | Ligne 530: | ||
</ | </ | ||
- | ====2.6 - L' | + | ====1.6 - L' |
===La commande expr=== | ===La commande expr=== | ||
Ligne 648: | Ligne 666: | ||
</ | </ | ||
- | ====2.7 - Structures de contrôle==== | + | ====1.7 - Structures de contrôle==== |
===If=== | ===If=== | ||
Ligne 772: | Ligne 790: | ||
</ | </ | ||
- | ====2.8 - Boucles==== | + | ====1.8 - Boucles==== |
===for=== | ===for=== | ||
Ligne 861: | Ligne 879: | ||
# User specific aliases and functions | # User specific aliases and functions | ||
</ | </ | ||
+ | |||
+ | =====LAB #2 - Automatiser la Gestion des Utilisateurs et Groupes===== | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | **A faire** : Etudiez les fonctions cree_user, modif_user, affiche_user, | ||
+ | </ | ||
+ | |||
+ | =====LAB #3 - Automatiser la Gestion des Sauvegardes===== | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | **A faire** : Créez les fonctions archive_rep, | ||
+ | </ | ||
+ |