Table des matières
Version : 2023.01
Dernière mise-à-jour : 2023/05/03 07:58
UX011 - Linux - Scripting Bash
Présentation
Type d'Action (Article L. 6313-1) : Action d'acquisition, d'entretien ou de perfectionnement des connaissances.
Objectif : Comprendre et écrire des Scripts sous Bash.
Public : Utilisateurs d'autre systèmes d'exploitation.
Pré requis : Connaître un autre système d'exploitation.
Méthode d'apprentissage : Alternance entre un scénario pédagogique clair et précis et des travaux pratiques basés sur des cas et exemples concrets.
Validation des acquis : Évaluations à l'aide de tests auto-correctifs.
Durée : 3 jours (21h)
Support de Cours
L'accès au supports de cours ainsi que les LABS et les validations des acquis se fait grâce à un abonnement annuel par stagiaire à une plateforme de cours sur Internet.
L'utilisation de cette plateforme permet :
- de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation grâce aux tests de validations des acquis,
- de suivre du travail de chaque participant en termes de temps passé dans chaque module grâce à un reporting détaillé.
L'abonnement permet aux stagiaires :
- de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation,
- de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale,
- de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours,
- de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement,
- d'échanger avec les autres participants de la session ainsi qu'avec les anciens stagiaires.
Prérequis
Matériel
- Un poste (MacOS, Linux, Windows™ ou Solaris™),
- Clavier AZERTY FR ou QWERTY US,
- Un casque ou des écouteurs,
- Un micro (optionnel).
Logiciels
- Web Chrome version 72+ ou
- Microsoft Edge version 79+ ou
- Firefox version 65+.
Internet
- Un accès à Internet rapide (4G minimum) SANS passer par un proxy,
- Accès débloqué aux ports 80 et 443 à : https://ittraining.network ainsi que ses sous-domaines.
Programme
- LCF405 - La Ligne de Commande.
- Contenu du Module
- Le Shell
- LAB #1 - Le Shell /bin/bash
- 1.1 - Les Commandes Internes et Externes au shell
- 1.2 - Les alias
- 1.3 - Définir le Shell d'un Utilisateur
- 1.4 - Le Prompt
- 1.5 - Rappeler des Commandes
- 1.6 - Générer les fins de noms de fichiers
- 1.7 - Le shell interactif
- Caractère *
- Caractère ?
- Caractères [ ]
- 1.8 - L'option extglob
- ?(expression)
- *(expression)
- +(expression)
- @(expression)
- !(expression)
- Caractères d'Échappement
- 1.9 - Codes Retour
- 1.10 - Redirections
- 1.11 - Pipes
- 1.12 - Substitutions de Commandes
- 1.13 - Chaînage de Commandes
- 1.14 - Affichage des variables du shell
- Les variables principales
- Les Variables de Régionalisation et d'Internationalisation
- Les variables spéciales
- 1.15 - La Commande env
- 1.16 - Options du Shell Bash
- Exemples
- noclobber
- noglob
- nounset
- LAB #2 - Les Scripts Shell
- 2.1 - Exécution
- 2.2 - La commande read
- Code de retour
- La variable IFS
- 2.3 - La commande test
- Tests de Fichiers
- Tests de chaînes de caractère
- Tests sur des nombres
- Les opérateurs
- Tests d'environnement utilisateur
- 2.4 - La commande [[ expression ]]
- 2.5 - Opérateurs du shell
- 2.6 - L'arithmétique
- La commande expr
- Opérateurs Arithmétiques
- Opérateurs de Comparaison
- Opérateurs Logiques
- La commande let
- Opérateurs Arithmétiques
- Opérateurs de comparaison
- Opérateurs Logiques
- Opérateurs travaillant sur les bits
- 2.7 - Structures de contrôle
- If
- case
- Exemple
- Boucles
- for
- while
- Exemple
- 2.8 - Scripts de Démarrage
- ~/.bash_profile
- ~/.bashrc
Copyright © 2023 Hugh Norris - Document non-contractuel. Le programme peut être modifié sans préavis.