Plan du cours
Introduction
- Objectifs
- Programme du cours
- Présentations des participants
- Prérequis
- Bibliographie
- Responsabilités des stagiaires
- Résumé du cours
Rappel des bases - optionnel
- Fichiers
- Répertoires et processus
- Affichage des répertoires - ls
- Obtenir de l'aide - man
- Affichage des fichiers - cat, more
- Commandes simples
- Redirection (pipe) - utilisation du symbole |
- Redirection - utilisation du symbole >
- Redirection - utilisation du symbole >>
- Redirection de l'entrée - utilisation du symbole <
- Redirection des erreurs
- Utilisation de /dev/null
- Tâches au premier plan
- Tâches en arrière-plan - &
- Arrêt des tâches - kill
- Fichiers spéciaux - . et ..
- Le prompt de commande - PS1
- Création d'alias
- Utilisation d'alias
- Historique des commandes
- Édition de la ligne de commande - utilisation des touches fléchées
- Édition de la ligne de commande - utilisation de vi
- Personnalisation du shell
- Le répertoire personnel - HOME
- Le répertoire de travail - pwd
- Changement de répertoire - cd
- Créer un répertoire - mkdir
- Supprimer un répertoire - rmdir
- Copie interactive - cp -i
- Déplacement interactif - mv -i
- Suppression interactive - rm -i
- Suppression de répertoires - rm -r
- Jokers - Génération de noms de fichiers
- Comptage de mots - wc
- Recherche de fichiers - find
- Recherche de texte dans les fichiers - grep, sort, cut, uniq, tr
- Modification des permissions - chmod
Programmation de shell
- Création de scripts shell
- Test de la commande
- Création du fichier de script
- Ajout des permissions d'exécution
- Test du script
- Exécution du script - time
- Exécution du script - dot
- Exécution du script - exec
- Exécution du script - ksh
- Débogage du script
- Passage de paramètres
- La commande read
- Utilisation de read dans les scripts
- Choix du shell
- Nettoyage de la sortie
- Suppression de l'entrée - stty
Caractères spéciaux et variables
- Guillemets
- Chaînes entre guillemets - ", '
- Caractère d'échappement - *
- Chaînes entre guillemets - `
- Utilisation de $(...)
- Variables système - set
- Autres variables spéciales
- Variables utilisateur
- Variables utilisateur - unset
- Variables dans les scripts
- Commande Typeset
- Variables entières
- Constructions spéciales
Création de menus
- Conditions - case
- Création d'un menu
- Itération - while, until
- Retenir la sortie - sleep
- Retenir la sortie - lecture factice
- Terminer le script
- Terminer la boucle
- Option cachée - fork d'un shell
- Capturer les interruptions - trap
- Informations supplémentaires sur les interruptions
- Mise en évidence du texte - tput
- Positionnement du curseur - backtab \b
- Menu du Korn Shell
Sélection
- Test conditionnel
- Test des attributs de fichier
- Test des permissions de fichier
- Tests multiples - if imbriqués
- Tests multiples - elseif
- Condition NÉGATION
- Conditions multiples dans un seul test
- Test de chaînes
- Utilisation des crochets
- Éviter une entrée nulle
- Test de nombres
- Informations supplémentaires sur case
- Affichage des variables
- Placement des espaces
- Test de commandes
Itération, boucles
- Calculs - let
- Itération - while, until
- Boucle infinie
- Itération - for
- Plus de 9 paramètres - shift
Scripts secondaires et fonctions
- Variables locales et globales
- Scripts secondaires
- Commande Export
- Statut de sortie
- Alias
- Fonctions
- Fonctions utiles
- Statut de retour
- Manipulation des fonctions
- Fonctions dans les scripts
Commandes avancées
- Débogage - set
- Configuration - set
- Fusion de fichiers - join
- Fusion de fichiers - paste, basename et dirname
- Gestion des tâches - jobs
- Expressions régulières
- Imprimeur global d'expressions régulières - grep
- Expression grep - egrep
- grep rapide - fgrep
- Calculs - expr
- Calculs – bc, commande eval,
- Traitement des arguments
- Commande getopts
- Utilisation des tableaux
Édition avancée – vi & sed
- vi - Association des combinaisons de touches
- Association des touches de contrôle
- Utilisation des abréviations
- Édition de nombreux fichiers
- Expressions régulières
- Insertion globale
- Here document,
- Éditeur de flux par lots - sed, suppression sed, -d, affichage sed, -p, suppression sed, -n, quitter sed, -q, fichier sed, -f, entrées multiples sed, sed
- Rechercher et remplacer
- Exemple sed
Traitement de fichiers texte - awk
- L'outil de programmation awk
- Correspondance de motifs
- Expressions régulières
- Motifs de comparaison
- Motifs composés
- Motifs de plage
- Motifs spéciaux
- Fonctions intégrées
- Dépannage des scripts awk
- Passage de paramètres
- Utilisation de Contains
- Fonction printf
- Calculs
- Fonctions
- substr
- length
- Énoncés d'action
- Énoncés de contrôle de flux
- Tableaux
- Tableaux avec boucles for
- Exemples awk
Pré requis
Ce cours s'adresse uniquement aux personnes disposant de bonnes connaissances pratiques d'UNIX ou ayant suivi le cours d'initiation à UNIX.
Nos clients témoignent (4)
J'ai aimé la formation car elle était interactive, l'animateur était compétent et les exercices m'ont aidé à apprendre. Les pauses d'une heure m'ont également maintenu en forme et concentré.
Musat Robert
Formation - UNIX/Linux Shell Scripting
Traduction automatique
J'aime la manière de présenter la théorie et de donner des exemples pratiques. Très bien structuré. J'apprécie également que le formateur soit toujours ponctuel et possède de bonnes compétences en communication.
Louise
Formation - UNIX/Linux Shell Scripting
Traduction automatique
le feedback constant. La possibilité de poser des questions et d'obtenir des réponses, de recevoir des scripts fonctionnels sur lesquels nous avons travaillé, de les modifier et de les améliorer au fur et à mesure.
Nikita - DB Global Technology SRL
Formation - UNIX/Linux Shell Scripting
Traduction automatique
Wojciech et NobleProg ont adapté l'itinéraire pour répondre à mes besoins.
christopher Connelly - NEETRAC / GA TECH
Formation - UNIX/Linux Shell Scripting
Traduction automatique