Plan du cours
Introduction
- Objectifs du cours
- Programme du cours
- Introductions aux cours
- Pré-requis
- Bibliographie
- Responsabilités des délégués
- Résumé du cours
Révision 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
- Piping - à l'aide du symbole |
- Redirection - en utilisant le symbole >
- Redirection - en utilisant le symbole >>.
- Redirection de l'entrée - en utilisant le symbole <
- Redirection des erreurs
- Utilisation de /dev/null
- Travaux d'avant-plan
- Travaux en arrière-plan - &
- Arrêter les travaux - kill
- Fichiers spéciaux - . et ..
- L'invite de commande - PS1
- Création d'alias
- Utilisation des 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 l'interpréteur de commandes
- Le répertoire d'accueil - HOME
- Le répertoire de travail - pwd
- Changer de répertoire - cd
- Créer un répertoire - mkdir
- Suppression d'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
- Word count - wc
- Recherche de fichiers - find
- Recherche de texte dans les fichiers - grep, sort, cut, uniq, tr
- Modification des permissions - chmod
Shell Programming
- Création de scripts Shell
- Test de la commande
- Création du fichier script
- Ajouter les permissions d'exécution
- Test du script
- Exécution du script - temps
- Exécution du script - point
- Exécution du script - exec
- Exécution du script - ksh
- Débogage du script
- Passer des paramètres
- La commande read
- Utilisation de read dans les scripts
- Choix de l'interpréteur de commandes
- Ranger la sortie
- Supprimer les entrées - stty
Caractères spéciaux et variables
- Les 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 - non définies
- Variables dans les scripts
- Commande de composition
- Variables entières
- Constructions spéciales
Création de menus
- Conditions - cas
- Création d'un menu
- Itération - while, until
- Maintien de la sortie - sleep
- Maintien de la sortie - lecture fictive
- Fin du script
- Fin de la boucle
- Option cachée - forker un shell
- Trapper les interruptions - trap
- En savoir plus sur les interruptions
- Surligner du texte - tput
- Positionnement du curseur - backtab \b
- Menu du shell Korn
Sélection
- Tests conditionnels
- Test des attributs de fichiers
- Test des permissions de fichiers
- Tests multiples - ifs imbriqués
- Tests multiples - elseif
- La condition NOT
- Conditions multiples dans un test
- Test des chaînes de caractères
- Utilisation de crochets
- Éviter les entrées nulles
- Test des nombres
- Plus d'informations sur les cas
- Affichage des variables
- Placer des espaces
- Contrôler les commandes
Itération, boucle
- 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 d'exportation
- Statut de sortie
- Alias
- Fonctions
- Fonctions utiles
- Retour d'état
- Manipulation des fonctions
- Fonctions dans les scripts
Commandes avancées
- Débogage - set
- Paramétrage - set
- Fusion de fichiers - joindre
- Fusion de fichiers - coller, nom de base et nom de répertoire
- Contrôle des travaux - travaux
- Imprimante Expression régulière
- Imprimante Expression régulière globale - grep
- Imprimante - grep Expression - egrep
- Grep rapide - fgrep
- Calculs - expr
- Calculs - bc, eval Commande,
- Traitement des arguments
- Commande getopts
- Utilisation des tableaux
Édition avancée - vi & sed
- vi - Combinaisons de touches
- Mappage des touches de contrôle
- Utilisation d'abréviations
- Édition de nombreux fichiers
- Touches Express régulières
- Insertion globale
- Voici le document,
- Éditeur de flux par lots - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
- Rechercher et remplacer
- Exemple de sed
Traitement des fichiers texte - awk
- L'outil awk Programming
- Correspondance de motifs
- Les Expressions régulières
- Motifs de comparaison
- Motifs composés
- Motifs d'intervalle
- Modèles spéciaux
- Fonctions intégrées
- Dépannage des scripts awk
- Passage de paramètres
- Utilisation de conteneurs
- Fonction printf
- Calculs
- Fonctions
- substr
- length
- Déclarations d'action
- Déclarations de flux de contrôle
- Tableaux
- Tableaux avec boucles for
- Exemples d'awk
Pré requis
Ce cours ne convient qu'aux personnes qui ont une bonne connaissance pratique d'UNIX ou qui ont 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