Shell Script
Présentation
- Description : Le SchellScript permet de développer des applications systèmes au moyen des commandes de base Linux
- Objectifs :
- Savoir développer une application en ShellScript (sh et bash) sous Linux
- Savoir maintenir des Shell Script système LInux
Public
- Public :
- Développeurs sous Linux
- Prérequis :
- Connaître quelques commandes de base sous Linux
Organisation matérielle
- Durée : 4 jours (28 heures)
- Horaires : 9h00-12h00 13h00-17h00
- Rythme : Continue ou fragmentée
- Mode : Inter ou intra entreprise
- Lieu : Sur site ou en centre de formation
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (284 pages) + document PDF correction d'exercices (12 exercices)
- Moyens techniques :
- PC sous Linux Debian ou Fedora
- Moyen humains : Développeur diplômé troisième cycle plus de dix ans d'expérience en développement et formation
Garanties qualités
- Contrôle de la bonne exécution : Fiche d'appréciation remplie par les stagiaires
- Méthode d'évaluation : Fiche d'évaluation
Programme
Introduction
Présentation des shells
- Qu'est ce que le Shell ?
- Pourquoi le Shell Script ?
- Comment lancer une commande
- Exemple de commandes
- Le shell utile à tous les niveaux
Premières commandes
- ls : premiers pas
- ls : gestion des droits
- ls -la : affichage autres champs
- cd
- Changement de groupe et d'utilisateur
Les différents Shell
- Shell
- Les différents Shell
- Types et syntaxes
- Installation d'un autre shell
Aide
L'aide locale
- Aide : via man
- Les 9 rubriques des pages man
- Pages man en français et en couleur(deb)
- Aide à l'intérieur d'une page de manuel
À savoir
- Commandes internes au shell
- Aide pour les commande internes au shell
- Arguments des commandes
Freenode
- L'aide par IRC
- Logiciels IRC
- Exemple de canal
- Liste des canaux
- IRC : Présentation du réseau Freenode
Usage IRC
- Freenode : Nickserv
- Quelques règles de bon sens
- Pastebin
- Imagebin
- Les canaux d'aide aux Shells
Commandes
Accéder au contenu des fichiers
- Manipulation de fichiers : (cp|rm|ln|mv)
- Affichage du contenu des fichiers texte (cat|more)
- cat
- chmod
- Taille des fichiers
- Modifier le propriétaire d'un fichier
Commandes de compression, d'impression et de gestion du temps
- Compression/décompression de fichiers
- Compression/ décompression de répertoires
- Commandes d'impression
- Gestion des répertoires : mkdir
- pr
- Gestion du temps
Pipe commandes composites et processus
- Enchaînement de commandes
- Redirection
- Affichage des utilisateurs
- Gestion des processus
- Commandes administrateurs système
Commandes diverses
- Type de fichier
- Quelques informations système
- La commande dmesg
- Présentation
- Connexion par clé ssh
- Copie et transfert de fichiers sécurisés via SSH
Variables
Présentation
- Les variables utiliées par les programmes
- Quelques variables multi Shell
- Quelques variables Bash
- Fichiers d'environnement des Shells
Variables utilisateur
- Les variables utilisateur
- Attention aux caractères blancs
- Utilisation des variables
- Portée des variables
- Remarques sur l'exportation
Prompt
- Les variables PS
- Autres variables des champs PS
- Les commandes ESCAPE
- Sélection des polices
- Colorisation de l'invite
Substitutions
- Substitution noms de fichiers
- Substitutions : compléments bash
- Substitutions complexes en bash
- Protection des caractères spéciaux
Commandes internes
set
- help
- set
- set -o
- set -o (suite)
- shopt
- Options shopt
cd, pushd, popd, umask, type, enable
- cd
- pushd
- umask
- type
- enable
- sortie de shell
Historique et Alias
- Historique des commandes (bash)
- Paramétrage Historique
- Commandes d'historique
- echo
- alias
Commande sur les processus : kill, jobs, wait, ulimit
- kill
- Premiers signaux
- Derniers signaux
- jobs
- wait
- ulimit
Utilitaires
Commandes cut, tr, uniq, sort, wc, find, grep
- cut
- tr
- uniq
- sort
- wc
- find
- grep
Commandes de transformation : iconv, od, nl, basename, diff
- iconv
- od
- nl
- basename
- diff
- head
- tail
Commande utilitaires : xargs, tee, cmp, comm, paste, sed
- xargs
- tee
- cmp
- comm
- paste
- sed : édition d'un fichier
- sed (suite)
Expressions régulières
- Présentation
- Caractères
- Exemples
- Captures
Programmation
Introduction
- Bases de la programmation
- Quelques remarques
- Éditeurs spécialisés
- Substitution de commandes
Sous Shell et arguments
- Synthèse des caractères spéciaux
- Exécution d'un sous shell
- Les variables arguments d'un Shell Script
- Les variables codes retour et processus
- read
Test
- test
- test fichiers
- test droits et dates
- chaines
- test nombres
Opérateurs logiques
- Les opérateurs logiques
- Composition d'expression
- Les blocs de commandes
Structures de contrôle
if et for
- set -x
- set -v
- if
- for
Autres structures de contrôle
- while
- until
- break et continue
- case
Fonctions
- Fonctions
- Fonctions : quelques remarques
Commande printf
- printf
- printf : modificateurs ordinaires
- format simple
- printf : largeur de champ et précision
- printf : largeur de champ et précision (suite)
Dates et tarifs
Inter entreprises
- Tarif : 2000 HT
- Dates : Consultez moi
Intra entreprise
- Région parisienne : 5200 HT
- Autres zones : 5200 HT + Frais de déplacement
- Dates : Consultez moi
Centres de formation partenaires
- Dates : Consultez moi