Chargement...
 

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

Intra entreprise

  • Région parisienne : 5200 HT
  • Autres zones : 5200 HT + Frais de déplacement
  • Dates : Consultez moi

Centres de formation partenaires

Changer de langue

Anglais (English, en)Français (fr)

Recherche