Formation Bash Shell avancée

Prochaine session :
- sur demande.


Contact : 2i2L - Informatique Internet et Logiciels Libres. Tel. : 02 40 37 02 06 – Mobile : 06 07 38 14 18 – Courriel : formation chez 2i2l.fr


Résumé de la formation :

- Langage : le Shell Bash
- Durée : trois jours
- Objectifs : apprendre les principales commandes du bash, savoir les enchaîner entre elles. Maîtriser le langage de programmation du shell pour écrire des scripts évolués afin d’automatiser certaines tâches.
- Pré-requis : notion de programmation souhaitée
- Publics : cette formation s’adresse aux personnes désireuses de connaître la toute puissance de la ligne de commande du bash.
- Pédagogie : suites d’exercices


Le formateur :

Jean-Yves Plouhinec travaille depuis plus de 25 ans dans le domaine de la lecture automatique du courrier de La Poste, et utilise quotidiennement l’environnement UNIX (Linux) avec comme principaux langages le Shell (Bash) et Python. Intervenant comme spécialiste Linux à la faculté d’Informatique de Nantes pendant une quinzaine d’années, il donne également de nombreux cours informatiques au sein de son entreprise.


Le programme [1] :

La présentation du Shell :
- Le Shell : à quoi ça sert ?
- Bons et mauvais côtés du Shell
- Les raccourcis clavier
- Aide sous linux
- Editeurs nano, vi, emacs
- Fichiers de configuration (.bashrc, .profile)

La création et l’invocation d’un script :
- Création et invocation d’un script
- Mise au point d’un Shell-script
- Commandes simples
- Commandes composées

Les dialogues avec l’utilisateur :
- Affichage de texte
- Écriture à l’écran
- Lecture au clavier
- La commande select
- Redirections des entrées-sorties standard

Les variables et paramètres :
- Variables
- Variables affectées par le shell
- Variables prédéfinies
- Paramètres
- Manipulation des chaînes de caractères

Les calculs mathématiques :
- let, seq, , factor

Les commandes de base :
- man, cd, exit, logout, type, history, alias
- export, set, shopt, umask, unalias, unset
- read, readonly

Les commandes sur les fichiers et directories :
- cd, ls, mv, cp, mkdir, rmdir, rm, ln, touch
- pwd, env, set
- basename, dirname

Les commandes de gestion des utilisateurs :
- id, logname, whoami
- groups, who, whoami
- users

Le contexte système :
- date, hostname, uname

Les utilisateurs et les droits :
- adduser, addgroup
- chmod, chown, chgrp

Les commandes de manipulation du texte :
- Sur les fichiers (cat, tac, nl, head, tail, split, less, more, wc, pr, fold, fmt, sort, uniq, comm, join, paste)
- Sur les lignes des fichiers (cut, tr, awk)

Les structures conditionnelles :
- Les conditions
- Les tests (tests sur les fichiers, sur les répertoires, Tests sur les entiers, Tests sur les chaînes)

Les combinaisons de tests :
- Structure if....then....else....fi
- Structure Répéter...Jusqu’à
- Structures while & until
- Continue, break
- Autres structures exécutives (structure for, structure case, structure trap (Lorsque))

Les fonctions

Les expressions régulières

Les outils de recherche et de substitution :
- find, grep, sed
- which, whereis,
- updatedb, slocate

Les outils autour de la compression :
- tar, gzip, gunzip, bzip2, bunzip2
- unzip , zip, unrar

Les arguments :
- getopts, shift, xargs

La gestion des process :
- sh, source, ".", exec
- kill, ps, top, wait
- crontab

Les connexions avec Windows :
- mount, fstab

notes:

[1] Ce déroulé de formation est un original - tout droit d’auteur réservé - copyright 2007 2008 2009 2010 2011 2012 - société 2i2L & le formateur métier - copyleft CC-BY-SA & GNUFDL - Nous reprendre, c’est aussi nous citer.