[PDF] Initiation `a Unix Cours 2 - Programmation Shell





Previous PDF Next PDF



Cours Shell Unix Commandes & Programmation

Cours Shell Unix Apparition des premiers clones Unix comme Linux et FreeBSD. ... Par défaut avec nohup (sous sh bash et ksh) les canaux de sortie et ...



Programmation système - Shell et Commandes UNIX

Shell Script shell Fichiers d'initialisation. Programmation syst`eme bash. Version améliorée de sh et csh. Fourni le plus souvent avec Linux. Zero Shell.



Scripts shell

Plan du cours. 1. Le shell : l'image générale. 2. Scripts shell : les bases bash : Bourne Again Shell. ? le shell par défaut sous la plupart de ...



Le shell Principales commandes

Le shell UNIX standard est sh. Nous n'étudierons que lui cette année. Bash supplante de plus en plus souvent sh (c'est le cas sur Linux).



Le shell bash

27 juil. 2015 Le Bourne-Again Shell (bash). ? Dans ce cours nous étudions le shell en mode texte bash. En mode texte car permet d'écrire des scripts !



Guide avancé décriture des scripts Bash: Une exploration en

26 déc. 2007 Guide avancé d'écriture des scripts Bash: Une exploration en profondeur de l'art de la programmation shell. Mendel Cooper. 5.1.04.



FORMATUX : Shell Bash

24 sept. 2019 L'idée de fournir aux stagiaires un support en PDF reprenant la totalité des cours dispensés pour leur permettre de réviser et approfondir les ...



LA PROGRAMMATION SHELL

Les scripts shell. Volume Horaire : Cours : 3 heures. TD : 1 heure 30 mn. 3.1 Introduction. Le shell est l'interface Homme/Machine des systèmes UNIX/LINUX.



Initiation `a Unix Cours 2 - Programmation Shell

Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches. ? Un Script shell correspond `a un fichier 



Shells Linux et Unix par la pratique

20 déc. 2013 Programmation système en C sous Linux. ... Pourquoi écrire un script shell ? ... cours d'exécution sans lancer de nouvelle instance.



[PDF] Scripts shell

Plan du cours 1 Le shell : l'image générale 2 Scripts shell : les bases 3 Structures de contrôle 4 Tableaux 5 Fonctions



[PDF] Cours Shell Unix Commandes & Programmation - X-Files

Cours Shell Unix 4 2 1 fichiers ordinaires (ordinary files) Par défaut avec nohup (sous sh bash et ksh) les canaux de sortie et d'erreur standards 



[PDF] Shell Bash - Supports formatux

24 sept 2019 · L'idée de fournir aux stagiaires un support en PDF reprenant la totalité des cours dispensés pour leur permettre de réviser et approfondir 



[PDF] Initiation `a Unix Cours 2 - Programmation Shell - Université dOrléans

Initiation `a Unix Cours 2 - Programmation Shell Université Henri Poincaré Master Génomique et Informatique Automne 2008 1 / 25 



[PDF] Le shell Principales commandes - IGM

Bash supplante de plus en plus souvent sh (c'est le cas sur Linux) Il consiste en un mélange de sh de quelques fonctions du csh et d'autres du Korn shell ( 



Cours Linux Shell Bash Niveau débutant

Shell bash – niveau débutant introduction les distributions cours linux shell bash niveau débutant pdf actuelles de gnu/linux offrent à l'utilisateur un 



Supports de cours gratuit sur script shell - pdf - BestCours

Support de cours PDF à télécharger gratuitement sur les commandes de base pour le système Unix-Linux Shell et architecture support de formation en 77p Taille 



[PDF] Scripts shell - fnac-staticcom

Scripts shell Programmez sous Unix/Linux (sh ksh bash) Exercices et corrigés 174 QCM 80 travaux pratiques et leurs corrigés



Programmation Shell Linux cours à télécharger en pdf - CoursPDFnet

Télécharger cours Interpréteurs de commandes Shell pour les Systèmes d'exploitation Linux fichier PDF gratuit - fichier de type pdf et de taille 89 64 Ko 



[PDF] Programmation Shell Lignes de commandes et - limsi

Dans le cadre du cours utilisation d'un UNIX : Linux mod`ele format etc ) Gedit (gedit) scripts shell qui exécute la suite de commandes

  • Comment écrire un script shell sur Linux ?

    Script Shell (bash, zsh, ksh, dash,…), pour lire un fichier texte, ligne par ligne : read-file.sh. #variable du fichier fichier="test.

Initiation `a Unix

Cours 2 - Programmation Shell

Universit´e Henri Poincar´e

Master G´enomique et Informatique

Automne 2008

1/25

Introduction

L"interpr`ete de commandes (shell) permet d"interagir avec le syst`eme ?Ex´ecution de commandes (modification / consultation del"´etat du syst`eme) ?Utilisation avanc´ee: combinaison de commandes parexemple en redirigeant les entr´ees/sorties

?Programmation shell: combinaison de commandes au seind"unscriptdans le but d"automatiser certains tˆaches

?Un Script shell correspond `a un fichier ex´ecutabled"extension .sh et d´ebutant par:#!/bin/sh

2/25

Les variables

Plan

Les variables

Expressions arithm´etiques

Evaluation de commandes

Structures de contrˆole

Op´erateurs de comparaison

3/25

Les variables

Les variables

Association entre un nom et un contenu (chaˆıne de caract`eres, nombre entier) ?Affectation d"une valeur `a une variable au moyen dusymbole =Exemple:$ x=??ceci est une variable?? ?Lecture de la valeur d"une variable au moyen du symbole $Exemples:$ echo $x$ echo??oui,??$x

?NB: les noms de variables peuvent ˆetre des entiers, dans cecas, ils doivent ˆetre entour´es de{}`a partir de 10:

$ echo ${10} ?Attention: une variable non-d´efinie contient la chaˆınevide! 4/25

Les variables

Les variables (suite)

D´ecoupage, dans le contenu d"une variable, de la plus courte chaˆıne de caract`eres satisfaisant un motif au moyen de l"op´erateur #. Exemple: $ x= ??ceci est une variable de cecette?? $ echo ${x#*ce} →tte

?D´ecoupage de la plus longue chaˆıne au moyen de ##.Exemple:$ x=??ceci est une variable de cecette??

$ echo ${x##*ce} →ci est une variable de cecette

?D´ecoupage de la fin de chaˆıne via % et %%. Exemple:$ x=??ceci est une variable de cecette??

$ echo ${x%ce*} →ceci est une variable de ce $ echo ${x%%ce*} → 5/25

Les variables

Les variables (suite)

Possibilit´e de passer des param`etres `a un script shell au moyen d"arguments

?Les arguments sont d´efinis dans la ligne de commande, `a lasuite du nom de l"ex´ecutable, et s´epar´es par des espacesExemple:$ print.sh fichier

?Dans le script, le nom de l"ex´ecutable est associ´e `a lavariable $0, les arguments aux variables $1, $2, ...

?La variable $# contient le nombre entier d"arguments duscript ?La variable $* contient la concat´enation de tous lesarguments 6/25

Expressions arithm´etiques

Plan

Les variables

Expressions arithm´etiques

Evaluation de commandes

Structures de contrˆole

Op´erateurs de comparaison

7/25

Expressions arithm´etiques

Expressions arithm´etiques

Le shell peut ´evaluer des expressions arithm´etiques d´elimit´ees par$(( )) ?Exemple:$ n=1$ echo $(( n + 1 ))$ p = $(( n * 5 / 2 ))$ echo $p 8/25

Evaluation de commandes

Plan

Les variables

Expressions arithm´etiques

Evaluation de commandes

Structures de contrˆole

Op´erateurs de comparaison

9/25

Evaluation de commandes

Evaluation de commandes

Possibilit´e de stocker le r´esultat d"une commande dans une variable ?Utilisation de labackquote(')

Exemple:

$ n='ls | wc -l' $ echo $n →50 10/25

Structures de contrˆole

Plan

Les variables

Expressions arithm´etiques

Evaluation de commandes

Structures de contrˆole

Op´erateurs de comparaison

11/25

Structures de contrˆole

Structures de contrˆole

Instructionif

Syntaxe 1: Syntaxe 2:

if [ condition ] if [ condition ] then then action1 action1 fi else action2 fi 12/25

Structures de contrˆole

Structures de contrˆole (suite)

Exemples:

if [ $# = 0 ] then echo "$0 : Aucun argument recu !" fi if cp "$1" "$1%" then echo "sauvegarde de $1 reussie" else echo "sauvegarde du fichier $1 impossible" fi 13/25

Structures de contrˆole

Structures de contrˆole (suite)

Instructionsifimbriqu´ees

if [ condition 1 ] then action1 elif [ condition 2 ] then action2 elif [ condition 3 ] action3 else actionN fi 14/25

Structures de contrˆole

Structures de contrˆole (suite)

Instructionfor

for var in liste do commandes done

Exemple:

for file in *.sh do cat $file done 15/25

Structures de contrˆole

Structures de contrˆole (suite)

Instructionwhile

while [ condition ] do commandes done

Exemple:

while [ "$var1" != "fin" ] do echo "Variable d"entr´ee #1 (quitte avec fin) " read var1 echo "variable #1 = $var1" echo done 16/25

Structures de contrˆole

Structures de contrˆole (suite)

Instructioncase

case valeur_de_variable in val1) commandes val2) commandes commandes esac 17/25

Structures de contrˆole

Structures de contrˆole (suite)

Exemple #1:

case $# in

0) echo "aucun parametre"

echo "Syntaxe : $0 ";;

1) echo "1 parametre passe au programme : $1";;

2) echo "2 parametres passes au programme : $1 et $2";;

*) echo "TROP DE PARAMETRES !" esac 18/25

Structures de contrˆole

Structures de contrˆole (suite)

Exemple #2:

echo "Voulez vous continuer le programme ?" read reponse case $reponse in [yYoO]*) echo "Ok, on continue";; [nN]*) echo "$0 arrete" exit 0;; *) echo "ERREUR de saisie" exit 1;; esac 19/25

Op´erateurs de comparaison

Plan

Les variables

Expressions arithm´etiques

Evaluation de commandes

Structures de contrˆole

Op´erateurs de comparaison

20/25

Op´erateurs de comparaison

Op´erateurs de comparaison

Tests sur les fichiers (et sur les r´epertoires): •-e fichier Vrai si le fichier/r´epertoire existe •-s fichier Vrai si le fichier `a une taille sup´erieure `a 0 •-z fichier Vrai si le fichier fait 0 octet (donc si il est vide) •-r fichier Vrai si le fichier/r´epertoire est lisible •-w fichier Vrai si le fichier/r´epertoire est modifiable •-x fichier Vrai si le fichier est ex´ecutable ou si le r´epertoire est accessible •-O fichier Vrai si le fichier/r´epertoire appartient `a l"utilisateur •-G fichier Vrai si le fichier/r´epertoire appartient au groupe de l"utilisateur •-b nom Vrai si nom repr´esente un p´eriph´erique (pseudo- fichier) de type bloc (disques et partitions de disques g´en´eralement) 21/25

Op´erateurs de comparaison

Op´erateurs de comparaison (suite)

Tests sur les fichiers (et sur les r´epertoires, suite): •-c nom Vrai si nom repr´esente un p´eriph´erique (pseudo- fichier) de type caract`ere (terminaux, modems et port parall`eles par exemple) •-d nom Vrai si nom repr´esente un r´epertoire •-f nom Vrai si nom repr´esente un fichier •-L nom Vrai si nom repr´esente un lien symbolique •-p nom Vrai si nom repr´esente un tube nomm´e •f1 -nt f2 Vrai si les deux fichiers existent et si f1 est plus r´ecent que f2 •f1 -ot f2 Vrai si les deux fichiers existent et si f1 est plus ancien que f2 •f1 -ef f2 Vrai si les deux fichiers repr´esentent un seul et mˆeme fichier 22/25

Op´erateurs de comparaison

Op´erateurs de comparaison (suite)

Tests sur les entiers:

•entier1 -eq entier2 Vrai si entier1 est ´egal `a entier2 •entier1 -ge entier2 Vrai si entier1 est sup´erieur ou ´egal `a en- tier2 •entier1 -gt entier2 Vrai si entier1 est strictement sup´erieur `a entier2 •entier1 -le entier2 Vrai si entier1 est inf´erieur ou ´egal `a en- tier2 •entier1 -lt entier2 Vrai si entier1 est strictement inf´erieur `a entier2 •entier1 -ne entier2 Vrai si entier1 est diff´erent de entier2 23/25

Op´erateurs de comparaison

Op´erateurs de comparaison (suite)

Tests sur les chaˆınes de caract`eres:

•-n "chaˆıne" Vrai si la chaˆıne n"est pas vide •-z "chaˆıne" Vrai si la chaˆıne est vide •"chaine1" = "chaine2" Vrai si les deux chaˆınes sont identiques •"chaine1" != "chaine2" Vrai si les deux chaˆınes sont diff´erentes 24/25

Op´erateurs de comparaison

Ressources en ligne

les pages man ! ?Remerciements: ce cours a ´et´e r´ealis´e `a partir du support de Catherine Eng. 25/25
quotesdbs_dbs45.pdfusesText_45
[PDF] programme national de santé bucco dentaire en milieu scolaire pdf

[PDF] cours bash pdf

[PDF] incipit la peste bac francais

[PDF] programmation shell linux

[PDF] incipit de la peste ouverture

[PDF] incipit la peste texte

[PDF] exercice corrigé programmation shell

[PDF] programmation bash pdf

[PDF] prêche du père paneloux commentaire

[PDF] diabète au maroc 2016

[PDF] note d'intention projet

[PDF] la princesse de clèves livre audio

[PDF] la princesse de clèves extrait

[PDF] princesse de montpensier lettres volées

[PDF] publicité radio