Scripts Bash-shell

Le shell est à la fois un langage et un programme dont nous vous présentons ici le comportement détaillé afin de maîtriser sa programmation. Ce cours vous permettra d'acquérir une véritable autonomie dans l'écriture de scripts en shell dans des domaines d'applications concrets (surveillance, automatisation, installation logicielle, traitement des fichiers...).

Objectifs de la formation.

  • Connaître les différentes instructions utilisable dans un script shell
  • Ecrire des scripts simples d'exploitation Unix/Linux
  • Effectuer le debugging d'un script shell
  • Enrichir un script shell avec des fonctions et sous-shells
  • Manipuler les fichiers avec les commandes grep, find, sed, awk

Le programme détaillé de la formation


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
  • Fichiers de configuration (.bashrc, .profile)

La création et l’invocation d’un script

  • Mise au point d’un Shell-script
  • Outils et commandes
  • Commandes de base
  • 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, groups, who, whoami

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

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

Autres cours de formation dans la même catégorie