Prenez contact avec nous

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

Nombre de participants


Prix par participant

Cours à venir

Catégories Similaires