Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Le script le plus simple
Choix du shell (nombre magique #!, Sha-bang)
Appel du script
Commandes externes et intégrées
Quelques caractères spéciaux
- Commentaire (#)
- Fin de ligne (;)
- Instruction vide (:)
- Redirection d'entrée-sortie (>, <, >>)
- Redirection de la sortie
- Redirection de l'entrée
- Flux (pipe |)
- Lancer le processus en arrière-plan (&)
Variables et paramètres
- Suppression de variables (unset)
- Variable avec une valeur nulle
- Enregistrer le résultat dans une variable (guillemets inverses ``)
- Requête des paramètres ($ 0, $ #, $ 1, $ 2, $ 3 ...)
- Décalage manuel (shift)
- Citations.
- Caractère d'échappement (\)
Expressions régulières
Instructions conditionnelles
- L'instruction if / then
- L'instruction if / then / else
- Imbrication des instructions if
- L'instruction if / elif
- Instruction case
- Opérateurs
- Opérateurs « et », « ou » (&&, | |)
- Commande test
Achèvement du script
Instructions d'exécution
Utilisation du statut de complétion du programme dans un script ($?)
Tests et opérateurs
- Opérateurs sur les fichiers texte
- Tests sur le type de fichier
- Test des attributs du fichier
Opérateurs de comparaison
- Comparaison arithmétique utilisant la commande if
- Opérateurs de comparaison entiers
- Comparaison de chaînes
- Comparaisons complexes (et, ou)
- Imbrication des opérateurs de comparaison
- L'opérateur d'affectation
- Opérateurs arithmétiques
- Opérateurs binaires
- Opérateurs logiques
- Constantes numériques
Boucles
- Boucle for / in
- Commande seq
- Boucle while
- Boucle until
- Contrôle des boucles (break, continue)
Traitement du texte
- Commandes head, tail
- Sort, Uniq, Expand, Unexpand
- Cut, Paste, Join, Wc, Tr
Recherche de texte (grep)
Éditeur de flux (sed)
Programmes interactifs
- Commande read
- Sélection par l'utilisateur (select)
Fonctions
Commande sleep
Si le script ne fonctionne pas ? (débogage)
Pré requis
- Une compréhension des commandes Linux de base et de la navigation dans le système de fichiers.
- De l'expérience avec l'utilisation du shell et l'édition de texte simple sous Linux.
- La complétion du cours « Introduction à Linux » est recommandée mais non obligatoire.
Public cible
- Utilisateurs de Linux souhaitant automatiser des tâches via le scripting shell.
- Administrateurs système cherchant à optimiser la gestion et les opérations des serveurs.
- Développeurs et professionnels de l'informatique souhaitant améliorer leurs compétences en programmation Linux.
14 Heures