GNU/LINUX

Formation Bash Shell avancée Formation Bash Shell avancée

Formation Bash Shell avancée

Résumé

- Langage : Shell Bashs
- Durée : 21 heures
- Objectifs :
- Utiliser 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.
- Publics : Tout public
- Pré-requis : Avoir des besoins métier. Notions de programmation souhaitées
- Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique.
- Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
- Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
- Accessibilité aux personnes en situation de handicap : Conformité du matériel et des locaux aux personnes à mobilité réduite. Nous informer si un stagiaire en situation de handicap demande une adaptation.
- Taux de satisfaction 2i2l : 100% des stagiaires sont "satisfaits" ou "très satisfaits" à l’issue de leur formation.
- Tarif : Nous consulter.

Programme

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

P.-S.

Cette formation s’adresse aux personnes désireuses de connaître la toute puissance de la ligne de commande du bash.