Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
elearning:workbooks:centos:8:lcf800:l703 [2023/07/14 10:58] – created adminelearning: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=====
  
-    * LAB #- Les Scripts Shell +  ***LCF903 - Scripting Shell** 
-      * 2.1 - Exécution +    * Contenu du Module 
-      * 2.2 - La commande read+    * LAB #- Les Scripts Shell 
 +      * 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'environnement utilisateur         * Tests d'environnement utilisateur
-      * 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'arithmétique+      * 1.6 - L'arithmétique
         * 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
         * ~/.bash_profile         * ~/.bash_profile
         * ~/.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 #- Les Scripts Shell =====
-===== LAB #- 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'écriture des scripts. É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'écriture des scripts.
  
-==== 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'appelant en argument à l'appel du shell : 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'appelant en argument à l'appel du shell :
Ligne 202: Ligne 220:
 </WRAP> </WRAP>
  
-====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'espace. Par conséquent il est intéressant de noter les exemples suivants : 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'espace. Par conséquent il est intéressant de noter les exemples suivants :
Ligne 312: Ligne 330:
 </code> </code>
  
-====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:
 </code> </code>
  
-====2.4 - La commande [[ expression ]]====+====1.4 - La commande [[ expression ]]====
  
 La commande **%%[[%%<key>espace</key>expression<key>espace</key>%%]]%%** est une amélioration de la commande **test**. Les opérateurs de la commande test sont compatibles avec la commande %%[[ expression ]]%% sauf **-a** et **-o** qui sont remplacés par **&&** et **%%||%%** respectivement : La commande **%%[[%%<key>espace</key>expression<key>espace</key>%%]]%%** est une amélioration de la commande **test**. Les opérateurs de la commande test sont compatibles avec la commande %%[[ expression ]]%% sauf **-a** et **-o** qui sont remplacés par **&&** et **%%||%%** respectivement :
Ligne 499: Ligne 517:
 </code> </code>
  
-====2.5 - Opérateurs du shell====+====1.5 - Opérateurs du shell====
  
 ^ Opérateur ^ Description ^ ^ Opérateur ^ Description ^
Ligne 512: Ligne 530:
 </code> </code>
  
-====2.6 - L'arithmétique====+====1.6 - L'arithmétique====
  
 ===La commande expr=== ===La commande expr===
Ligne 648: Ligne 666:
 </code> </code>
  
-====2.7 - Structures de contrôle====+====1.7 - Structures de contrôle====
  
 ===If=== ===If===
Ligne 772: Ligne 790:
 </WRAP> </WRAP>
  
-====2.8 - Boucles====+====1.8 - Boucles====
  
 ===for=== ===for===
Ligne 861: Ligne 879:
 # User specific aliases and functions # User specific aliases and functions
 </code> </code>
 +
 +=====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, cree_liste_user, cree_group, modif_group, delete_group, affiche_group, et le menu des choix. 
 +</WRAP>
 +
 +=====LAB #3 - Automatiser la Gestion des Sauvegardes=====
 +
 +<WRAP center round todo 60%>
 +**A faire** : Créez les fonctions archive_rep, restaure_rep, affiche_archive, compress_archive, decompress_archive en incluant la gestion des erreurs. 
 +</WRAP>
 +
Menu