Avant-propos. Introduction Chapitre 1. Mécanismes essentiels du shell Chapitre 2. A. Définition du shell... 18

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Avant-propos. Introduction Chapitre 1. Mécanismes essentiels du shell Chapitre 2. A. Définition du shell... 18"

Transcription

1 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : Saisissez la référence ENI de l'ouvrage RI3PRO dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le lien de téléchargement. Avant-propos Introduction Chapitre 1 A. Définition du shell B. Caractéristiques d'un interpréteur de commandes C. Historique du shell D. Principaux interpréteurs de commandes E. Shells abordés dans cet ouvrage Mécanismes essentiels du shell Chapitre 2 A. Commandes internes et externes Les commandes externes Les commandes internes Implémentation interne et implémentation externe B. Affichage à l'écran La commande echo a. Le caractère "\n" b. Le caractère "\c" sh, ksh, bash 1

2 c. Le caractère "\t" d. Liste des caractères d'échappement Les commandes print et printf C. Le caractère ~ (tilde) D. La commande interne cd E. Substitution de noms de fichiers Expressions basiques a. Le caractère * b. Le caractère? c. Les caractères [ ] Expressions complexes a.?(expression) b. *(expression) c. +(expression) e.!(expression) f. Alternatives Interprétation du shell F. Séparateur de commandes G. Redirections Entrée et sorties standard des processus a. Entrée standard b. Sortie standard c. Sortie d'erreur standard Héritage Redirection des sorties en écriture a. Sortie standard b. Sortie d'erreur standard Programmation shell sous Unix/Linux

3 c. Sortie standard et sortie d'erreur standard d. Éliminer les affichages e. Mécanisme interne Redirection de l'entrée standard Redirections avancées a. Rediriger les descripteurs 1 et 2 vers le même fichier b. La double redirection en lecture c. Fermeture d'un descripteur H. Tubes de communication Commandes ne lisant pas leur entrée standard Commandes lisant leur entrée standard a. Exemples triviaux b. Cas des filtres Compléments a. Enchaîner des tubes b. Dupliquer les sorties c. Envoyer la sortie standard et la sortie d'erreur standard dans le tube I. Regroupement de commandes Les parenthèses Les accolades Conclusion J. Processus en arrière-plan sh, ksh, bash 3

4 Paramétrage de l'environnement de travail Chapitre 3 A. Variables d'environnement Liste des variables Affichage de la valeur d'une variable Modification de la valeur d'une variable Principales variables a. HOME b. PATH c. PWD d. PS e. PS f. TMOUT g. TERM h. LOGNAME i. Processus et variables d'environnement Exportation des variables a. Liste des variables exportées b. Variables devant être exportées c. Exporter une variable B. Les options du shell Activer et désactiver une option du shell Visualiser la liste des options Principales options a. ignoreeof b. noclobber c. emacs et vi d. Xtrace Programmation shell sous Unix/Linux

5 C. Les alias Définir un alias Visualiser la liste des alias a. Visualiser tous les alias b. Visualiser un alias en particulier Supprimer un alias D. Historique de commandes Paramétrer le rappel de commandes en ksh a. Option vi b. Option emacs Paramétrer le rappel de commandes en bash La complétion de noms de fichiers a. La complétion du bash b. La complétion du ksh c. Tableau récapitulatif E. Les fichiers d'environnement Caractéristiques des fichiers d'environnement a. Shell de connexion b. Fichiers d'environnement lus par le shell de connexion Session utilisant un Bourne Shell Session utilisant un Korn Shell Session utilisant un Bourne Again Shell Les bases de la programmation shell Chapitre 4 A. Les variables utilisateur Nommer une variable sh, ksh, bash 5

6 2. Définir une variable a. Affecter une chaîne de caractères à une variable b. Affecter une chaîne de caractères contenant au moins un espace 115 c. Variable indéfinie d. Retirer la définition d'une variable e. Isoler le nom d'une variable Substitution de variables B. Substitution de commandes C. Caractères de protection Les simples quotes Le caractère \ Les guillemets D. Récapitulatif des caractères spéciaux E. Interprétation d'une ligne de commande F. Écriture et lancement d'un script shell Définition Exécution d'un script par un shell enfant Exécution d'un script par le shell courant Commentaires G. Variables réservées du shell Les paramètres positionnels La commande shift a. Syntaxe b. Principe Code de retour d'une commande a. La variable $? b. La commande exit Programmation shell sous Unix/Linux

7 4. Autres variables spéciales a. PID du shell interpréteur b. PID du dernier processus lancé en arrière-plan H. La commande read Syntaxe Lectures au clavier Code de retour La variable IFS I. Exécution de tests La commande test a. Syntaxe b. Tests sur les fichiers c. Tests sur les chaînes de caractères d. Tests sur les nombres e. Les opérateurs f. Exemple concret d'utilisation La commande [[ ]] J. Les opérateurs du shell Évaluation de l'opérateur && Évaluation de l'opérateur K. L'arithmétique La commande expr a. Syntaxe b. Opérateurs La commande (( )) a. Syntaxe b. Utilisation La commande let sh, ksh, bash 7

8 L. Substitution d'expressions arithmétiques M. Mise au point d'un script Option -x Autres options N. Les structures de contrôle if Case a. Syntaxe b. Principe c. Utilisation Boucle for Boucle while a. Syntaxe b. Utilisation c. Boucle infinie until a. Syntaxe b. Utilisation break et continue Aspects avancés de la programmation shell Chapitre 5 A. Comparatif des variables $* et Utilisation de $* et de Utilisation de "$*" Utilisation de Programmation shell sous Unix/Linux

9 B. Substitution de variables Longueur de la valeur contenue dans une variable Manipulation de chaînes de caractères a. Retirer le plus petit fragment à gauche b. Retirer le plus grand fragment à gauche c. Retirer le plus petit fragment à droite d. Retirer le plus grand fragment à droite C. Tableaux Assigner un élément Référencer un élément Assignement global d'un tableau Référencer tous les éléments d'un tableau Obtenir le nombre d'éléments d'un tableau Obtenir la longueur d'un élément d'un tableau D. Initialisation des paramètres positionnels avec set E. Les fonctions Définition d'une fonction Code de retour d'une fonction Portée des variables Définition de variables locales Passage d'arguments Exploiter l'affichage d'une fonction Programme complet de l'exemple F. Commandes d'affichage La commande print a. Utilisation simple b. Suppression du saut de ligne naturel de print sh, ksh, bash 9

10 c. Afficher des arguments commençant par le caractère "-" d. Écrire sur un descripteur particulier La commande printf G. Gestion des entrées/sorties d'un script Redirection des entrées/sorties standard Gestion de fichiers a. Ouverture de fichier b. Lecture à partir d'un fichier c. Écriture dans un fichier d. Fermeture d'un fichier Traitement d'un fichier a. Informations préalables b. Les différentes façons d'exploiter un fichier c. Découper une ligne en champs H. La commande eval I. Gestion des signaux Principaux signaux Ignorer un signal Modifier le traitement associé à un signal Repositionner le traitement par défaut du shell vis-à-vis d'un signal Utiliser trap à partir d'un script shell J. Gestion de menus avec select K. Analyse des options d'un script avec getopts L. Gestion d'un processus en arrière-plan Programmation shell sous Unix/Linux

11 M. Script d'archivage incrémental et transfert sftp automatique Objectif Le fichier uploadbackup.sh Le fichier fonctions.inc.sh Les expressions régulières Chapitre 6 A. Introduction B. Caractères communs aux ERb et Ere C. Caractères spécifiques aux ERb D. Caractères spécifiques aux ERe E. Exploitation des expressions régulières par les commandes La commande vi La commande grep La commande expr sed et awk La commande sed Chapitre 7 A. Utilisation de la commande sed B. Exemples Utilisation de sed en ligne de commande a. La commande d (delete) b. La commande p (print) sh, ksh, bash 11

12 c. La commande w (write) d. Négation d'une commande (!) e. La commande s (substitution) Script sed Le langage de programmation awk Chapitre 8 A. Principe Syntaxe Variables spéciales a. Variables prédéfinies dès le lancement de awk b. Variables initialisées lors du traitement d'une ligne c. Exemples simples Critères de sélection a. Expressions régulières b. Tests logiques c. Intervalles de lignes Structure d'un script awk a. BEGIN b. Sections intermédiaires c. END d. Commentaires e. Variables f. Exemple B. Opérateurs C. La fonction printf D. Redirections Programmation shell sous Unix/Linux

13 E. Lecture de la ligne suivante : next F. Structures de contrôle if for While do-while break continue G. Terminer un script H. Tableaux Tableaux indicés par un entier Tableaux associatifs a. Définition b. Tester l'existence d'un élément c. Supprimer un élément I. Les arguments de la ligne de commande J. Fonctions intégrées Fonctions travaillant sur les chaînes Fonctions mathématiques Autres fonctions a. La fonction getline b. La fonction close c. La fonction system K. Fonctions utilisateur sh, ksh, bash 13

14 L. Exemples de scripts Analyse d'un fichier de log Génération d'un fichier d'étiquettes Les commandes filtres Chapitre 9 A. Introduction B. Syntaxe d'appel des commandes filtres C. Visualisation de données Consultation de données, création de fichier : cat Valeur des octets d'un flux de données : od Filtrage de lignes : grep Dernières lignes d'un flux de données : tail Premières lignes d'un flux de données : head Duplication de la sortie standard : tee Numérotation de lignes : nl Présentation d'un flux de données : pr D. Traitement de données Comptage de lignes, de mots et de caractères : wc Extraction de caractères : cut Tri de données : sort paste split Transformation de caractères : tr Dédoublonnage : uniq Programmation shell sous Unix/Linux

15 E. Compressions, archivages et conversions Compressions : gzip, bzip Archives tar Archives cpio Copie physique, transformations : dd Changement d'encodage : iconv F. Commandes réseau sécurisées Connexion à distance : ssh Transfert de fichier : sftp a. Commandes de sftp s'exécutant sur la machine locale b. Commandes s'exécutant sur la machine distante c. Commandes de transfert d. Connexion automatique sans mot de passe G. Autres commandes La commande xargs Comparer deux fichiers : cmp Lignes communes à deux fichiers : comm Annexes A. Caractères spéciaux du shell B. Commandes internes au shell C. Ordre d'interprétation d'une commande Index sh, ksh, bash 15

Programmation shell sous Unix/Linux sh, ksh, bash (avec exercices corrigés) (4ième édition)

Programmation shell sous Unix/Linux sh, ksh, bash (avec exercices corrigés) (4ième édition) Introduction 1. Définition du shell 19 2. Caractéristiques d'un interpréteur de commandes 19 3. Interpréteurs de commandes (shells) 20 3.1 Historique 20 3.2 Avec quel shell faut-il programmer? 21 3.2.1

Plus en détail

shell sh, ksh, bash (avec exercices corrigés) Programmation sous Unix/Linux Programmation shell sous Unix/Linux 4 édition Nouvelle édition

shell sh, ksh, bash (avec exercices corrigés) Programmation sous Unix/Linux Programmation shell sous Unix/Linux 4 édition Nouvelle édition sh, ksh, bash (avec exercices corrigés) Ingénieur informatique au sein de la société Ociensa Technologies, spécialiste en développement informatique notamment dans les environnements Unix et Linux, Christine

Plus en détail

Programmation shell sous Unix/Linux

Programmation shell sous Unix/Linux Editions ENI Programmation shell sous Unix/Linux sh, ksh, bash (3 ième édition) Collection Ressources Informatiques Table des matières Les exemples cités tout au long de cet ouvrage sont téléchargeables

Plus en détail

Commandes et scripts Bash. 1 Commandes de gestion des fichiers et répertoires

Commandes et scripts Bash. 1 Commandes de gestion des fichiers et répertoires Commandes et scripts Bash Seules certaines options sont indiquées. Pour plus de détails voir les pages de manuel (cf commande man). Si une commande est indiquée comme étant interne, cela signifie qu elle

Plus en détail

7. Les commandes Linux

7. Les commandes Linux 7.1 La commande Linux 7.2 La redirection des entrées-sorties 7.3 Les tubes de communication et les filtres 7.4 Les tâches en arrière-plan 7.5 La substitution de commande 7.6 Les commandes groupées 7.7

Plus en détail

Sujet 105 : Shell, script et gestion de donnée

Sujet 105 : Shell, script et gestion de donnée Sujet 105 : Shell, script et gestion de donnée 105.1 Personnalisation et utilisation du shell(weight 4) 105.2 Personnalisation ou écriture des scripts simples (Weight 4) 105.3 Gestion de données avec le

Plus en détail

Ligne de commande Linux avancée et scriptage bash (Linux 201)

Ligne de commande Linux avancée et scriptage bash (Linux 201) Ligne de commande Linux avancée et scriptage bash (Linux 201) laurent.duchesne@calculquebec.ca maxime.boissonneault@calculquebec.ca Université Laval - Septembre 2014 1 2 Se connecter à Colosse ssh colosse.calculquebec.ca

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page

Plus en détail

Merci à Arnaud dupont

Merci à Arnaud dupont Merci à Arnaud dupont Système d exploitation Un système d exploitation exploite quoi? Les systèmes d exploitation - introduction - C est l interface entre l utilisateur et le matériel Ses fonctions principales

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition) Introduction 1. Objectif de l'ouvrage 15 2. Fonctionnement d un site web 16 Utilisation d EasyPHP 1. Introduction 19 2. Installation d'easyphp 20 3. Prise en main d EasyPHP 20 4. Création d une première

Plus en détail

1. BASH - Programmation en SHELL...21

1. BASH - Programmation en SHELL...21 Table des matières Programmation en SHELL BASH sous Linux...3 1. Présentation...3 2. Avant de commencer...3 2.1. L interpréteur...4 2.2. Le quoting...4 2.3. Les structures de contrôles...4 2.3.1. for...5

Plus en détail

Interpréteur et langage de commandes UNIX. 2 Utilisation d un interpréteur de commande. 1 Rôle d un interpréteur de commandes (shell)

Interpréteur et langage de commandes UNIX. 2 Utilisation d un interpréteur de commande. 1 Rôle d un interpréteur de commandes (shell) !!!!!!!!!!! Interpréteur et langage de commandes UNIX Plan Introduction : rôle et fonctionnement d un interpréteur de commandes Interactivité! Divers shells! Aides à la saisie! Contrôle des tâches Langage

Plus en détail

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

TP6: Introduction à Linux: Shell scripting

TP6: Introduction à Linux: Shell scripting INFO-F-201 Systèmes d exploitations 1 TP6: Introduction à Linux: Shell scripting avec l accord de Sébastien Collette Résumé Suite à la séance précédente sur l utilisation du shell bash, nous allons voir

Plus en détail

Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 12 Février 2007

Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 12 Février 2007 Université de Nice-Sophia Antipolis Semestre 2 Licence Mathématiques-Informatique Semaine du 12 Février 2007 Systèmes Informatiques Mémento pour la séance n 4 Remarque importante : Une grande partie de

Plus en détail

TP 9 Agenda 2. Fonctions avancées CORRECTION

TP 9 Agenda 2. Fonctions avancées CORRECTION echo -n "entrer un entier " ; read n res=1 ; res=$(($res*2)) ; ; echo $res Introduction aux systèmes d exploitation (IS1) 1 Structures de contrôle 1.1 Boucles for Exercice 1 Échauffement. TP 9 Agenda 2.

Plus en détail

TP 2 (Bash) ============ Intro ------

TP 2 (Bash) ============ Intro ------ TP 2 (Bash) ============ Intro ------ Le but de cette séance est de vous familiariser avec l utilisation de l interpréteur de commande, ou shell, sous Unix. C est l équivalent de "l'invite de commandes

Plus en détail

Les shells scripts version 3. Les shell scripts

Les shells scripts version 3. Les shell scripts Les shell scripts Introduction Soit le fichier suivant #!/bin/bash echo "Entrez votre nom " read nom echo "vous vous appelez $nom." Ce fichier qui contient des commandes du shell, écrites dans un ordre

Plus en détail

Systèmes informatiques

Systèmes informatiques Systèmes informatiques Olivier Lecarme Licence Mathématiques-Informatique, Semestre 2 2006 2007 Cinquième cours : les outils de Unix 1 Recherche d informations Informations sur Unix Informations sur les

Plus en détail

HELdV - IPL 17/2-21/02/2014

HELdV - IPL 17/2-21/02/2014 Présentation 1 Les fichiers standards Toute application Linux (également sur d'autres systèmes) utilise trois fichiers spéciaux ouvert automatiquement au début de son exécution, ce sont les fichier stdin

Plus en détail

Le langage de commandes d'unix : Le shell COURS. 61, rue David d Angers 75019 PARIS http://www.diderot.org

Le langage de commandes d'unix : Le shell COURS. 61, rue David d Angers 75019 PARIS http://www.diderot.org Lycée polyvalent DIDEROT 61, rue David d Angers 75019 PARIS http://www.diderot.org Département IRIS COURS Auteur Version - Date Nom du fichier J.Ozbolt, G.Valet Version 1.1 - Sept 2007 cours-shell.docx

Plus en détail

Scripting unix ROUTEURS ET COMMUTATEURS OLIVIER DEHECQ

Scripting unix ROUTEURS ET COMMUTATEURS OLIVIER DEHECQ 2016 Scripting unix ROUTEURS ET COMMUTATEURS OLIVIER DEHECQ Table des matières Signalétique... 3 1 Paramétrage de vi pour le scripting... 4 2 Notions de bases... 5 3 Les commandes internes au shell...

Plus en détail

Introduction 2 Environnement de travail... 2 Groupement de commandes... 2 Caractères spéciaux... 2

Introduction 2 Environnement de travail... 2 Groupement de commandes... 2 Caractères spéciaux... 2 TP OS n 5 2012 tv - v.1.0 Sommaire Introduction 2 Environnement de travail....................................... 2 Groupement de commandes..................................... 2 Caractères

Plus en détail

Exercices d'introduction à Unix (1)

Exercices d'introduction à Unix (1) Exercices d'introduction à Unix (1) 1) Première connexion 1. connectez vous à une session Unix en indiquant votre identifiant (login) et votre mot de passe (Password). 2. changer votre mot de passe avec

Plus en détail

Formation Linux de base

Formation Linux de base Système de fichiers, droits et commandes de base Centrale Réseaux Samedi 22 septembre 2007 Sommaire 1 Le système de fichiers 2 3 Outline 1 Le système de fichiers 2 3 Les répertoires importants /etc Répertoire

Plus en détail

Langages IL - 2ème semestre

Langages IL - 2ème semestre Langages IL - 2ème semestre 2 ème séance : familiarisation avec l environnement Linux Manipulations de base sur les fichiers texte Sommaire 1/ Quelques commandes pour la manipulation des fichiers : cat,

Plus en détail

Tutoriel. Invite de commande «cmd» sous Windows

Tutoriel. Invite de commande «cmd» sous Windows Version 001 Tutoriel Invite de commande «cmd» sous Windows Auteurs : Jean-Louis Gutzwiller, Béatrice Chevaillier. Dernière modification : 24 mai 2010 Jean-Louis.Gutzwiller@supelec.fr Beatrice.Chevaillier@supelec.fr

Plus en détail

Les TD/TP avec corrections. Cours Système d Exploitation I. Programme : Filière SMI S3

Les TD/TP avec corrections. Cours Système d Exploitation I. Programme : Filière SMI S3 UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Les TD/TP avec corrections Cours Système d Exploitation I Programme : Filière SMI S3 Pr. El Mostafa DAOUDI Département de Mathématiques

Plus en détail

Le Shell. Chapitre 3. 3.1.1 Conventions typographiques

Le Shell. Chapitre 3. 3.1.1 Conventions typographiques Chapitre 3 Le Shell 3.1 Généralités 3.1.1 Conventions typographiques Dans ce chapitre, les noms des fichiers et des commandes UNIX seront écrits dans la fonte que voici. Lorque cette même fonte sera utilisée

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

Cours de Systèmes d'exploitation (Unix)

Cours de Systèmes d'exploitation (Unix) Cours de Systèmes d'exploitation (Unix) H.Bourzoufi Université de Valenciennes - ISTV -1- H.Bourzoufi Caractéristiques d'unix q Portabilité (écrit en C) q Multi-utilisteurs Plusieurs utilisateurs peuvent

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

VBA Excel 2016 Programmer sous Excel : Macros et langage VBA

VBA Excel 2016 Programmer sous Excel : Macros et langage VBA Présentation 1. Présentation du langage VBA 17 1.1 Objectifs du langage VBA 17 1.2 Quelques définitions 18 1.3 Écriture de code VBA 19 2. Les macros d'excel 20 2.1 Affichage de l'onglet Développeur dans

Plus en détail

TP n 1. 1) Quelles sont les propriétés principales d un système UNIX. 2) Quel est votre répertoire de connexion (ou de travail)

TP n 1. 1) Quelles sont les propriétés principales d un système UNIX. 2) Quel est votre répertoire de connexion (ou de travail) TP Linux TP n 1 1) Quelles sont les propriétés principales d un système UNIX 2) Quel est votre répertoire de connexion (ou de travail) 3) Lister le contenu de votre répertoire 4) A l aide du manuel («man»)

Plus en détail

b a s h Le livre de Recettes

b a s h Le livre de Recettes b a s h Le livre de Recettes Solutions et exemples pour s cripteurs Traduction de François Cerbelle et Hervé Soulard D e C a r l A l b i n g, J P V o s s e n & C a m e r o n N e w h a m bash Le livre

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

Examen. Les processus. Examen : systèmes d exploitation L3, parcours informatique, 2004-2005

Examen. Les processus. Examen : systèmes d exploitation L3, parcours informatique, 2004-2005 Mercredi 5 janvier 2005 Durée : 3 heures Documents autorisés Examen : systèmes d exploitation L3, parcours informatique, 2004-2005 Corrigé préliminaire et partiel. Examen Les valeurs de retour des primitives

Plus en détail

TP n 2 : Initiation à Unix

TP n 2 : Initiation à Unix TP n 2 : Initiation à Unix 1 - La commande umask : umask fixe les droits par défaut pour les fichiers nouvellement créés; sa valeur usuelle est 022. Cette valeur par défaut signifie que les droits de tout

Plus en détail

LPI. Exam 101. 103.1 Ligne de commande

LPI. Exam 101. 103.1 Ligne de commande LPI Exam 101 103.1 Ligne de commande 1 103.1 Domaines de connaissances Poids : 4 Utilisation de la ligne de commande Modification de l'environnement d'exécution du shell : variables Historique des commandes

Plus en détail

TP Système d exploitation numéro 4

TP Système d exploitation numéro 4 TP Système d exploitation numéro 4 cycle ingénieur - 1ere année Année 2012-2013 L objectif de ce TP est d étudier un outil unix appelé awk qui permet d effectuer des traitements sur des fichiers texte

Plus en détail

Chapitre 1 : Travaux dirigés volume 1

Chapitre 1 : Travaux dirigés volume 1 Chapitre 1 : Travaux dirigés volume 1 Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 1 Exercices 1/ USER01 1.1 Exercices 1/ USER01 Q1 Donnez les noms de 2 Unix ou Linux. SOLARIS, AIX, HPUX, LINUX

Plus en détail

RAPPEL La commande man [commande] donne une aide pour chaque commande QUELQUES RACCOURCIS CLAVIER BIEN PRATIQUES

RAPPEL La commande man [commande] donne une aide pour chaque commande QUELQUES RACCOURCIS CLAVIER BIEN PRATIQUES Exercices LINUX TP1 RAPPEL La commande man [commande] donne une aide pour chaque commande QUELQUES RACCOURCIS CLAVIER BIEN PRATIQUES Linux a comme d'autres systèmes une gestion de raccourcis clavier. Voici

Plus en détail

Afficher le contenu du script au fur et à mesure de son exécution.

Afficher le contenu du script au fur et à mesure de son exécution. 5 Commandes, variables et utilitaires système Ns avons étudié en détail les structures offertes par le langage de programmation des scripts shell, ainsi que les mécanismes d évaluation des expressions.

Plus en détail

TP 0 : Premier contact

TP 0 : Premier contact TP 0 : Premier contact Informatique Fondamentale (IF1) Semaine du 17 septembre 2007 Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~pclairam/enseignements/if1/ Les transparents

Plus en détail

QC ETL QUASAR Conseil QC ETL. - 1 - Qu est-ce qu un ETL? - 2 Les fonctionnalités de QC ETL. - 3 L écriture de procédures de transformation

QC ETL QUASAR Conseil QC ETL. - 1 - Qu est-ce qu un ETL? - 2 Les fonctionnalités de QC ETL. - 3 L écriture de procédures de transformation QC ETL - 1 - Qu est-ce qu un ETL? - 2 Les fonctionnalités de QC ETL - 3 L écriture de procédures de transformation 1 1 Qu est-ce qu un ETL? La création d un SIAD (Système d Information d Aide à la Décision)

Plus en détail

Programmation shell. ensemble de commandes dans un fichier ayant éventuellement des paramètres nom de la commande = nom du fichier = script shell

Programmation shell. ensemble de commandes dans un fichier ayant éventuellement des paramètres nom de la commande = nom du fichier = script shell . p.1/29 Programmation shell ensemble de commandes dans un fichier ayant éventuellement des paramètres nom de la commande = nom du fichier = script shell paramètres repérés par leur position quand on appelle

Plus en détail

SQL Server 2014 - SQL, Transact SQL Conception et réalisation d'une base de données (avec exercices pratiques et corrigés)

SQL Server 2014 - SQL, Transact SQL Conception et réalisation d'une base de données (avec exercices pratiques et corrigés) Le modèle relationnel 1. Introduction 9 2. Rappels sur le stockage des données 9 2.1 Les différentes catégories de données 10 2.1.1 Les données de base 10 2.1.2 Les données de mouvement 10 2.1.3 Les données

Plus en détail

TP 2 : Gestion de fichiers et répertoires, Droits d accès

TP 2 : Gestion de fichiers et répertoires, Droits d accès Culture et pratique de l informatique TP 2 : Gestion de fichiers et répertoires, Droits d accès 2014/15 Partie 1 : redirections des entrées-sorties Objectifs 1. Comprendre les notions de : système d exploitation

Plus en détail

Prise en main du système Linux

Prise en main du système Linux Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Septembre 2007 Plan de la présentation 1 Introduction Le système de fichiers

Plus en détail

TOP 10 : les erreurs les plus fréquentes en programmation de scripts shell

TOP 10 : les erreurs les plus fréquentes en programmation de scripts shell TOP 10 : les erreurs les plus fréquentes en programmation de scripts shell Formations Logilin : http://www.logilin.fr/ Voici ci-dessous les dix erreurs les plus fréquemment commises lors de l'écriture

Plus en détail

Initiation à la programmation avec le shell Bash

Initiation à la programmation avec le shell Bash Initiation à la programmation avec le shell Bash Cours n 2 Jean-Vincent Loddo Sommaire du cours n 1 Retour sur la conditionnelle (elif, case) Notion n 5 : itérations ou boucles sans condition (for) Notion

Plus en détail

scripting L art du Comprendre les langages de script Korn Shell, Perl, Python, Visual Basic Scripting et Windows PowerShell Kais Ayari

scripting L art du Comprendre les langages de script Korn Shell, Perl, Python, Visual Basic Scripting et Windows PowerShell Kais Ayari L art du scripting Comprendre les langages de script Korn Shell, Perl, Python, Visual Basic Scripting et Windows PowerShell Kais Ayari Groupe Eyrolles, 2015, ISBN : 978-2-212-14038-5 Table des matières

Plus en détail

Initiation à Unix/Linux

Initiation à Unix/Linux Initiation à Unix/Linux Octobre 2007 Nicolas.Grima@univ brest.fr Bât F 3ième étage bureau F301bis (Ingénieur de Recherche au CNRS LPO) A qui s'adresse ce cours Objectifs Personnes qui ne connaissent pas

Plus en détail

Le cours. I. Introduction aux OS II. III. Utiliser linux

Le cours. I. Introduction aux OS II. III. Utiliser linux I. Introduction aux OS Un OS exploite une machine pour faire interagir un ensemble de programme, il fait la liaison entre les ressources matérielles et les applications de la machine. Il dirige le fonctionnement

Plus en détail

Introduction à l environnement Unix

Introduction à l environnement Unix UPMC Master P&A/SDUEE UE MP050 Méthodes Numériques et Informatiques - A Introduction à l environnement Unix Jacques.Lefrere@aero.jussieu.fr Sofian.Teber@lpthe.jussieu.fr 2014 2015 Albert Hertzog TABLE

Plus en détail

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali

C.P.G.E - Meknès Langage Python 3 Haouati Abdelali 3. Langage Python 3 2 a. Introduction Présentation du langage Python : Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l imposer) une approche modulaire et orientée objet

Plus en détail

Examen de TP Introduction aux systèmes d exploitation Durée : 3h

Examen de TP Introduction aux systèmes d exploitation Durée : 3h Université Paris-Est Créteil Énoncés L3 SPI parcours Électronique session déc. 2015 Examen de TP Introduction aux systèmes d exploitation Durée : 3h Documents et notes de cours autorisés. Ne répondez pas

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

Plus en détail

1/ VARIABLES DE TYPE TABLEAU

1/ VARIABLES DE TYPE TABLEAU DEUXIEME PARTIE 1/ Les variables de type tableau 2/ Les opérateurs split and join 3/ Manipulation des expressions régulières pour le filtrage des motifs 4/ Ouverture de fichiers en lecture/écriture...

Plus en détail

VBA Access 2013 Programmer sous Access

VBA Access 2013 Programmer sous Access Editions ENI VBA Access 2013 Programmer sous Access Collection Ressources Informatiques Table des matières Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Editions ENI VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Collection Ressources Informatiques Table des matières Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse

Plus en détail

Initiation à Unix. Cours 1 - Présentation

Initiation à Unix. Cours 1 - Présentation Initiation à Unix Cours 1 - Présentation Université Henri Poincaré Master Génomique et Informatique Automne 2008 1/ 41 Plan Introduction Introduction L interpréteur de commande Le système de fichiers Les

Plus en détail

TP1 Prise en main de l environnement, premières commandes

TP1 Prise en main de l environnement, premières commandes Master 2 CCI - 2014-2015 Introduction aux Systèmes et Réseaux L. Gonnord & J.-P. Gelas http://laure.gonnord.org/pro/teaching/systemecci.html Objectifs TP1 Prise en main de l environnement, premières commandes

Plus en détail

Initiation aux commandes Unix / Linux

Initiation aux commandes Unix / Linux Initiation aux commandes Unix / Linux Ce document s adresse aux personnes qui possèdent un système d exploitation de type Unix/Linux/Mac Os X ou d un émulateur Shell pour Windows. Afin de réaliser ces

Plus en détail

Ligne de commandes sous Linux Effrayant? Non, Indispensable!

Ligne de commandes sous Linux Effrayant? Non, Indispensable! Ligne de commandes sous Linux Effrayant? Non, Indispensable! Pascal MARTIN SQLI Forum PHP 2010, Paris Ligne de Commandes sous Linux : indispensable! Pascal MARTIN 2 { A Propos Pascal MARTIN Expert Technique

Plus en détail

Syntaxe JSP. B. Mermet

Syntaxe JSP. B. Mermet Syntaxe JSP B. Mermet Préambule 2 syntaxes possibles Syntaxe "JSP" Syntaxe "XML" Choix fait : on ne présente que la syntaxe JSP Syntaxe de base Scriptlet (code de base) Syntaxe : ou ...

Plus en détail

Les Fichiers en Pascal

Les Fichiers en Pascal Les Fichiers en Pascal Université de Toulouse II DEUG MASS Année 2004-2005 Patricia PASCAL < ppascal@laas.fr > - Page 1 / 31 - Plan du cours sur les fichiers les fichiers, pourquoi, comment? (p3) les différents

Plus en détail

Programmation système

Programmation système Shell Script shell Fichiers d initialisation Shell et Commandes UNIX Université de Cergy-Pontoise Shell Script shell Fichiers d initialisation Substitution Variables Quotation 1 Shell

Plus en détail

M1101a Cours. Shell, Gestion de fichiers. Département Informatique IUT2, UPMF 2015/2016

M1101a Cours. Shell, Gestion de fichiers. Département Informatique IUT2, UPMF 2015/2016 M1101a Cours Shell, Gestion de fichiers Département Informatique IUT2, UPMF 2015/2016 Département Informatique (IUT2, UPMF) M1101a Cours 2015/2016 1 / 41 Plan du cours 1 Shell 2 Système de fichiers 3 Documentation

Plus en détail

A. L opérateur ET logique

A. L opérateur ET logique IV.5 Les Opérateurs A. L opérateur ET logique cmd1 && cmd2 On exécutera cmd2 uniquement si la commande cmd1 se termine correctement Exemple : $ pwd /usr/c1 $ mkdir tmp $ test d $HOME/tmp && cd $HOME/tmp

Plus en détail

Les entrées sorties en C/C++

Les entrées sorties en C/C++ Les entrées sorties en C/C++ Dans ce chapitre, nous allons voir les fonctions d entrée/sortie du langage C++, extension du langage C. Écriture sur la sortie standard Fonction printf et opérateur

Plus en détail

TP6 : Gestion de Fichiers

TP6 : Gestion de Fichiers TP6 : Gestion de Fichiers http ://www.univ-montp3.fr/miap/ens/site/pmwiki.php/?n=misashs.progtpfichiers 12 janvier 2014 Table des matières 0 Avant de commencer 1 1 Lecture de fichier 1 1.1 Un exemple............................................

Plus en détail

Programmation Shell. Table des matières. Programmation Shell

Programmation Shell. Table des matières. Programmation Shell Programmation Shell Table des matières Programmation Shell...1 I- Introduction...2 Shell?...2 Le Bash...2 II- Premiers scripts Shell...3 Syntaxe des scripts Shell...3 Bonjour!...3 Exécuter un script...3

Plus en détail

Logiciel client ivms-4200. Guide de prise en main V1.02

Logiciel client ivms-4200. Guide de prise en main V1.02 Logiciel client ivms-4200 Guide de prise en main V1.02 Table des matières 1 Description... 2 1.1 Environnement d'exécution... 2 1.2 Architecture du système de surveillance via ivms-4200... 3 2 Démarrage

Plus en détail

Informatique tronc commun TP 02

Informatique tronc commun TP 02 Informatique tronc commun TP 02 15 septembre 2015 NB : 1. Lisez attentivement tout l énoncé avant de commencer. 2. Après la séance, vous devez rédiger un compte-rendu de TP et l envoyer au format électronique

Plus en détail

La commande awk. L'argument -F doit être suivi du séparateur de champ (-F: pour un ":" comme séparateur de champ).

La commande awk. L'argument -F doit être suivi du séparateur de champ (-F: pour un : comme séparateur de champ). La commande awk Présentation Présentation et syntaxe awk est une commande très puissante, c'est un langage de programmation a elle tout seule qui permet une recherche de chaînes et l'exécution d'actions

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

TP 3 de familiarisation avec Unix

TP 3 de familiarisation avec Unix TP 3 de familiarisation avec Unix Redirections Filtres Archives Vincent Berry - vberry@lirmm.fr Préambule L application lisant ce pdf vous permet de prendre des notes : faites-le! Rappel : si vous découvrez

Plus en détail

TP2 Unix / Linux. Ce TP sera réalisé sur Linux distribution Suse 10, version serveur d'entreprise (Suse ES10)

TP2 Unix / Linux. Ce TP sera réalisé sur Linux distribution Suse 10, version serveur d'entreprise (Suse ES10) TP2 Unix / Linux Redirection des entrées/sorties Commandes find, grep, sort, wc, head, tail, less Gestion des Processus et communications par signaux Session utilisateur : variables d'environnement et

Plus en détail

BAT 4 Polytech Nice. Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4. Vérification des effectifs, Appel Sur EDT

BAT 4 Polytech Nice. Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4. Vérification des effectifs, Appel Sur EDT BAT 4 Polytech Nice Cours Environnement Logiciel puis Internet, Services et Réseaux en BAT4 Vérification des effectifs, Appel Sur EDT Une consigne : prenez des notes pendant les cours! Les supports ne

Plus en détail

Titre du module : VIGIPRINT OFPPT/DRIF/CDC HABILLEMENT 263

Titre du module : VIGIPRINT OFPPT/DRIF/CDC HABILLEMENT 263 VIGIPRINT OFPPT/DRIF/CDC HABILLEMENT 263 I- Présentation Le logiciel VigiPrint permet la saisie et la gestion de lots de tracés destinés à un ensemble de traceurs, imprimantes et petits découpeurs laser

Plus en détail

OUTLOOK Microsoft Outlook 2016 envoyer des messages renvoyer rappeler marquer répondre à un message transférer pièces jointes signature fichier

OUTLOOK Microsoft Outlook 2016 envoyer des messages renvoyer rappeler marquer répondre à un message transférer pièces jointes signature fichier Microsoft OUTLOOK 2016 Microsoft Outlook 2016 i Environnement Qu est-ce que Microsoft Outlook?............................. 9 Lancer/quitter Outlook 2016................................. 9 Le volet des

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

15Annexes. Annexes. Annexe A : Les commandes POSIX 2... 15-3. Annexe B : bash Bourne Another SHell... 15-15. Annexe C : sh - Le shell POSIX...

15Annexes. Annexes. Annexe A : Les commandes POSIX 2... 15-3. Annexe B : bash Bourne Another SHell... 15-15. Annexe C : sh - Le shell POSIX... Annexes 15Annexes Nous remercions Gilles Goubet de sa contribution à la rédaction des annexes de cet ouvrage. Annexe A : Les commandes POSIX 2... 15-3 Annexe B : bash Bourne Another SHell... 15-15 Annexe

Plus en détail

Linux Administration

Linux Administration Linux Administration Annexes & Bibliographie Auteurs Jean-François BOUCHAUDY Gilles GOUBET GUIDE DE FORMATION La marque TSOFT est une marque déposée. La collection des guides de formation TSOFT est éditée

Plus en détail

ESIREM - 3ème année ITC7-2 (1 séance) Étude d une communication entre deux hôtes du réseau

ESIREM - 3ème année ITC7-2 (1 séance) Étude d une communication entre deux hôtes du réseau ESIREM - 3ème année ITC7-2 (1 séance) Étude d une communication entre deux hôtes du réseau Michael Choisnard, Arnaud Da Costa, Benoît Darties Mars 2010 L objectif de ce TP est de développer et mettre en

Plus en détail

Utilisation de Microsoft Excel

Utilisation de Microsoft Excel Maria ZIMINA Systèmes linguistiques, énonciation et discursivité (SYLED - EA 2290) Utilisation de Microsoft Excel Un aperçu des outils permettant de créer et de gérer des chiffres sous forme de tableaux

Plus en détail

Travaux Pratiques Atelier Système D'Exploitation Fascicule N 2 Amine DHRAIEF ESEN, Université de la Manouba A.U 2015-2016

Travaux Pratiques Atelier Système D'Exploitation Fascicule N 2 Amine DHRAIEF ESEN, Université de la Manouba A.U 2015-2016 Travaux Pratiques Atelier Système D'Exploitation Fascicule N 2 Amine DHRAIEF ESEN, Université de la Manouba A.U 2015-2016 1/8 1 Interaction avec des fichiers et des répertoires Action Affichage de la localisation

Plus en détail

Fascicule de Génie Electrique (Terminale S option SI)

Fascicule de Génie Electrique (Terminale S option SI) Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes

Plus en détail

UNIX / LINUX. Page 1 sur 63

UNIX / LINUX. Page 1 sur 63 UNIX / LINUX Page 1 sur 63 Table des matières LE BOURNE SHELL - Cours/TP N l 5 1.1. PRESENTATION 5 1.1.1 Que fait le shell? 5 1.1.2 Les scripts 6 1.1.3 Un premier script 6 1.2 CREER ET UTILISER DES VARIABLES

Plus en détail

HLIN303 / HMIN113M - Introduction aux systèmes et aux réseaux - TP de familiarisation avec Linux Pierre Pompidor

HLIN303 / HMIN113M - Introduction aux systèmes et aux réseaux - TP de familiarisation avec Linux Pierre Pompidor HLIN303 / HMIN113M - Introduction aux systèmes et aux réseaux - TP de familiarisation avec Linux Pierre Pompidor 1 Initiation à l utilisation de Linux : exécution de commandes à partir d un terminal (shell)

Plus en détail

Département d informatique et de recherche opérationnelle

Département d informatique et de recherche opérationnelle Département d informatique et de recherche opérationnelle IFT 6800 Démonstration 1 But de la démonstration Cette démonstration vous familiarisera avec les commandes de base du système d exploitation Linux.

Plus en détail

Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL

Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL Durée: 5 Jours Description Ce cours vous permettra d acquérir les principes fondamentaux

Plus en détail