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 parce qu'elle était interactive, que le formateur était compétent et que les exercices m'ont aidé à apprendre. Les pauses toutes les heures m'ont également permis de me rafraîchir et de rester 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 le fait que le formateur soit toujours à l'heure et qu'il ait de bonnes compétences en matière de communication.
Louise
Formation - UNIX/Linux Shell Scripting
Traduction automatique
la possibilité de poser des questions et d'obtenir des réponses, d'obtenir des scripts fonctionnels sur lesquels nous travaillions, de les modifier et de les améliorer à un moment ou à un autre.
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