Plan du cours
Introduction
- Objectifs
- Planification du cours
- Présentations des participants
- Prérequis
- Bibliographie
- Responsabilités des participants
- Résumé du cours
Rappel des bases - optionnel
- Fichiers
- Repertoires et processus
- Affichage des répertoires - ls
- Obtention d'aide - man
- Affichage des fichiers - cat, more
- Commandes simples
- Filtrage - 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 ..
- L'invite 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 de la coque
- 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
- Caractères 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 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 de la coque
- Nettoyage de la sortie
- Suppression de l'entrée - stty
Caractères spéciaux et variables
- Guillemets
- Chaînes de caractères entre guillemets - ", '
- Caractère d'échappement - *
- Chaînes de caractères entre backticks - `
- 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
- Terminaison du script
- Terminaison de la boucle
- Option cachée - création d'une sous-coque
- Interception des interruptions - trap
- En savoir plus sur les interruptions
- Mise en évidence du texte - tput
- Positionnement du curseur - backtab \b
- Menu Korn Shell
Sélection
- Tests conditionnels
- Test des attributs de fichier
- Test des permissions de fichier
- Tests multiples - instructions if imbriquées
- Tests multiples - elseif
- La condition NON (NOT)
- Conditions multiples dans un seul test
- Test de chaînes de caractères
- Utilisation des crochets
- Éviter l'entrée nulle
- Test de nombres
- En savoir plus sur case
- Affichage des variables
- Placement des espaces
- Test des commandes
Itération, boucles
- 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
- Statut de sortie
- Alias
- Fonctions
- Fonctions utiles
- Statut de retour
- Manipulation des fonctions
- Fonctions dans les scripts
Commandes avancées
- Débogage - set
- Réglages - set
- Fusion de fichiers - join
- Fusion de fichiers - paste, basename et dirname
- Contrôle des tâches - jobs
- Expressions régulières
- Imprimeur d'expressions régulières globales - 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 d'abréviations
- Édition de nombreux fichiers
- Expressions régulières
- Insertion globale
- Here document,
- Éditeur de flux par lots - sed, supression sed, -d, affichage sed, -p, suppression sed, -n, quitter sed, -q, fichier sed, -f, entrées multiples sed, sed
- Recherche et remplacement
- Exemple de 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
Ce cours convient uniquement aux personnes ayant de bonnes connaissances pratiques d'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