Plan du cours
Introduction
- Objectifs
- Programme du cours
- Présentations du cours
- Prérequis
- Bibliographie
- Responsabilités des participants
- 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
- Tuyauterie - 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
- Jobs au premier plan
- Jobs en arrière-plan - &
- Arrêt des jobs - kill
- Fichiers spéciaux - . et ..
- 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 du shell
- Répertoire personnel - HOME
- 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 des répertoires - rm -r
- Caractères jokers - Génération de noms de fichier
- Nombre 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
- Transmission de paramètres
- 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
- Maintien de la sortie - sleep
- Maintien de la sortie - lecture fictive
- Terminaison du script
- Terminaison de la boucle
- Option cachée - création d'un sous-shell
- Interception des interruptions - trap
- Détails sur les interruptions
- Mise en évidence du texte - tput
- Positionnement du curseur - backtab \b
- Menu du shell Korn
Sélection
- Tests conditionnels
- Test des attributs de fichier
- Test des permissions de fichier
- Tests multiples - if imbriqués
- Tests multiples - elseif
- Condition NON
- Conditions multiples dans un seul test
- Test des chaînes de caractères
- Utilisation des crochets
- Évitement des entrées nulles
- Test des nombres
- Détails 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
- Définition - set
- Fusion de fichiers - join
- Fusion de fichiers - paste, basename et dirname
- Contrôle des jobs - 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 - Associations de touches
- 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, sortie sed, -q, fichier sed, -f, entrées multiples sed, sed
- Rechercher et remplacer
- Exemple de sed
Traitement de fichiers texte - awk
- L'outil de programmation awk
- Recherche de correspondances
- Expressions régulières
- Modèles de comparaison
- Modèles composés
- Modèles d'intervalle
- Modèles spéciaux
- Fonctions intégrées
- Débogage des scripts awk
- Transmission de paramètres
- Utilisation de Contains
- Fonction printf
- Calculs
- Fonctions
- substr
- length
- Déclarations d'action
- Déclarations de flux de contrôle
- Tableaux
- Tableaux avec boucles for
- Exemples de awk
Pré requis
Ce cours est réservé aux personnes possédant de bonnes connaissances pratiques d'UNIX ou ayant suivi le cours d'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