Version : 2023.01

Dernière mise-à-jour :

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.