Plan du cours
Introduction
- Objectifs
- Plan du cours
- Présentation du cours
- Prérequis
- Bibliographie
- Responsabilités des participants
- Résumé du cours
Révision des bases - optionnel
- Fichiers
- Repertoires et processus
- Affichage des répertoires - ls
- Obtenir de l'aide - man
- Affichage des fichiers - cat, more
- Commandes simples
- Pipe - utilisation du symbole |
- Réorientation - utilisation du symbole >
- Réorientation - utilisation du symbole >>
- Réorientation de l'entrée - utilisation du symbole <
- Réorientation 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 ..
- L'invite de commande - PS1
- Création d'alias
- Utilisation des alias
- Historique des commandes
- Édition de ligne de commande - utilisation des touches fléchées
- Édition de 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éation de répertoire - mkdir
- Suppression de répertoire - rmdir
- Copie interactive - cp -i
- Déplacement interactif - mv -i
- Suppression interactive - rm -i
- Suppression de répertoires - rm -r
- Méta-caractères - 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
- Changement des permissions - chmod
Programmation 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 - point
- 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
- Constructs spéciaux
Création de menus
- Conditions - case
- Création d'un menu
- Itération - while, until
- Mise en pause de la sortie - sleep
- Mise en pause de la sortie - dummy read
- Fin du script
- Fin de la boucle
- Option cachée - fork d'un shell
- Attraper les interruptions - trap
- Plus sur les interruptions
- Mise en évidence du texte - tput
- Positionnement du curseur - backtab \b
- Menu Korn Shell
Sélection
- Test conditionnel
- Test des attributs de fichier
- Test des permissions de fichier
- Tests multiples - ifs imbriqués
- Tests multiples - elseif
- Condition NOT
- Conditions multiples dans un seul test
- Test des chaînes
- Utilisation des crochets
- Éviter l'entrée nulle
- Test des nombres
- Plus sur case
- Affichage des variables
- Mise en place des espaces
- Test des commandes
Itération, bouclage
- Calculs - let
- Itération - while, until
- Boucle infinie
- Itération - for
- Plus de 9 paramètres - shift
Sous-scripts et fonctions
- Variables locales et globales
- Sous-scripts
- Commande Export
- Code de sortie
- Alias
- Fonctions
- Fonctions utiles
- Statut de retour
- Manipulation des fonctions
- Fonctions dans les scripts
Commandes avancées
- Débogage - set
- Définir - set
- Fusion de fichiers - join
- Fusion de fichiers - paste, basename et dirname
- Contrôle des tâches - jobs
- Expressions régulières
- Impression globale 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 - mappage des combinaisons de touches
- Mappage des touches de contrôle
- Utilisation des abréviations
- Modification de plusieurs fichiers
- Expressions régulières
- Insertion globale
- Document « ici »,
- Éditeur de flux par lot - sed, suppression sed, -d, impression sed, -p, suppression sed, -n, quit sed, -q, fichier sed, -f, entrée multiple sed, sed
- Trouver 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
- Instructions d'action
- Instructions de contrôle de flux
- Tableaux
- Tableaux avec boucles for
- Exemples awk
Pré requis
Le cours convient uniquement aux personnes ayant de bonnes connaissances pratiques de UNIX ou ayant suivi le cours Introduction à 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