Plan du cours
Introduction
- Objectifs
- Programme du cours
- Présentation du cours
- Prérequis
- Bibliographie
- Responsabilités des participants
- Résumé du cours
Revue des bases - optionnel
- Fichiers
- Repertoires et processus
- Affichage des repertoires - ls
- Obtenir de l'aide - man
- Affichage des fichiers - cat, more
- Commandes simples
- Piping - 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 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épertoires - 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
- Modification des permissions - chmod
Programmation en 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 de caractères entre guillemets - ", '
- Caractère d'échappement - *
- Chaînes de caractères 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
- 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 - forkage d'un shell
- Interruptions de capture - trap
- Plus sur les interruptions
- Surlignage de 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 - ifs imbriqués
- Tests multiples - elseif
- La condition NON
- Conditions multiples dans un seul test
- Tests de chaînes
- Utilisation des crochets carrés
- Évitement des entrées vides
- Tests de nombres
- Plus sur case
- Affichage des variables
- Ajout d'espaces
- Tests de 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
- 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 de tableaux
Édition avancée – vi & sed
- vi - Association de combinaisons de touches
- Association des touches de contrôle
- Utilisation d'abréviations
- Édition de nombreux fichiers
- Expressions régulières
- Insertion globale
- Document ici,
- Éditeur de flux par lots - sed, suppression sed, -d, affichage sed, -p, suppression sed, -n, fin sed, -q, fichier sed, -f, plusieurs entrées sed, sed
- Rechercher et remplacer
- Exemple sed
Traitement de fichiers texte - awk
- L'outil de programmation awk
- Mise en 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 flux de contrôle
- Tableaux
- Tableaux avec des boucles for
- Exemples awk
Pré requis
Le cours est uniquement adapté à ceux qui ont une bonne connaissance pratique de UNIX ou ont suivi le cours Introduction to 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