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





Previous PDF Next PDF



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 



Programmation système - Shell et Commandes UNIX

Département des Sciences Informatiques. Shell Script shell Fichiers d'initialisation. Programmation syst`eme. Shell et Commandes UNIX. Tuyêt Trâm DANG NGOC.



Cours Shell Unix Commandes & Programmation

Apparition des premiers clones Unix comme Linux et FreeBSD. programme binaire (compilé) soit d'un script (shell



Linux - Programmation Shell script - AELION

Linux - Programmation Shell script. 3 j (21 heures). Ref : NUXS. Public. Administrateurs développeurs



LA PROGRAMMATION SHELL

echo “voici un script bash“ … De même que tout autre programme Shell peut également prendre des arguments dans un fichier. Les scripts (programmes Shell) 



TP: Programmation Shell

Exercice N°4 : Créez la commande copier. La commande reçoit en argument deux noms de fichiers la source et la destination. Le script se termine et 



Écrire des scripts shell

9 déc. 2020 Par exemple dans un fichier premierscript.sh on peut écrire une première instruction à exécuter. 1 echo "Hello World". Pour que notre script ...



Le shell Principales commandes

d'un fichier appelé shell script. Il existe aujourd'hui plus d'une trentaine de shells différents mais deux grandes familles dominent :.



Linux - Programmation Shell Bash

2 févr. 2022 -. Approfondir les notions de bases de Linux. -. Enrichir votre corpus de commandes. -. Développer des scripts Shell. Public : Utilisateurs ...



Systèmes dexploitation et programmation Shell

Systèmes d'exploitation et programmation Shell Composant d'un OS : Linux. Rôle du noyau Linux : mettre les ressources offertes par le matériel à.



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

x Le fichier peut être exécuté depuis la ligne de commande s'il s'agit soit d'un programme binaire (compilé) soit d'un script (shell perl ) Répertoire r



[PDF] LA PROGRAMMATION SHELL - Technologue pro

LA PROGRAMMATION SHELL Objectifs spécifiques - Se familiariser avec l'écriture de Script Shell - Résolution de problèmes aves des scripts shell



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

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 



[PDF] Le shell Principales commandes - IGM

Non interactif : le shell lit un ensemble de commandes à partir d'un fichier appelé shell script Il existe aujourd'hui plus d'une trentaine de shells



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

Télécharger cours de la Programmation Système En C sous Linux (Debian et Ubuntu) fichier PDF par Rémy Malgouyres - fichier de type pdf et de taille 374 32 Ko 



[PDF] Programmation Shell Lignes de commandes et - limsi

Lignes de commandes et programmation Shell Dans le cadre du cours utilisation d'un UNIX : Linux fichiers (dans le répertoire /proc sous Linux)



[PDF] Programmation système - Shell et Commandes UNIX - ETIS

Fourni le plus souvent avec Linux Zero Shell zsh shell avec beaucoup de fonctionnalités : typage substitution et complétion tr`es poussées



[PDF] Shell Bash - Supports formatux

24 sept 2019 · Comme dans tout langage de programmation le script shell utilise des variables Elles servent à stocker des informations en mémoire pour 



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 

:

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_dbs6.pdfusesText_11
[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

[PDF] la note de synthèse exercices corrigés

[PDF] lettres volées montpensier

[PDF] littérature américaine contemporaine thèmes

[PDF] portrait sculpté