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/25Introduction
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/25Les variables
PlanLes variables
Expressions arithm´etiques
Evaluation de commandes
Structures de contrˆole
Op´erateurs de comparaison
3/25Les 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/25Les 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/25Les 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/25Expressions arithm´etiques
PlanLes variables
Expressions arithm´etiques
Evaluation de commandes
Structures de contrˆole
Op´erateurs de comparaison
7/25Expressions 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/25Evaluation de commandes
PlanLes variables
Expressions arithm´etiques
Evaluation de commandes
Structures de contrˆole
Op´erateurs de comparaison
9/25Evaluation 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/25Structures de contrˆole
PlanLes variables
Expressions arithm´etiques
Evaluation de commandes
Structures de contrˆole
Op´erateurs de comparaison
11/25Structures 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/25Structures 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/25Structures 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/25Structures de contrˆole
Structures de contrˆole (suite)
Instructionfor
for var in liste do commandes doneExemple:
for file in *.sh do cat $file done 15/25Structures de contrˆole
Structures de contrˆole (suite)
Instructionwhile
while [ condition ] do commandes doneExemple:
while [ "$var1" != "fin" ] do echo "Variable d"entr´ee #1 (quitte avec fin) " read var1 echo "variable #1 = $var1" echo done 16/25Structures de contrˆole
Structures de contrˆole (suite)
Instructioncase
case valeur_de_variable in val1) commandes val2) commandes commandes esac 17/25Structures de contrˆole
Structures de contrˆole (suite)
Exemple #1:
case $# in0) echo "aucun parametre"
echo "Syntaxe : $01) echo "1 parametre passe au programme : $1";;
2) echo "2 parametres passes au programme : $1 et $2";;
*) echo "TROP DE PARAMETRES !" esac 18/25Structures 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/25Op´erateurs de comparaison
PlanLes variables
Expressions arithm´etiques
Evaluation de commandes
Structures de contrˆole
Op´erateurs de comparaison
20/25Op´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/25Op´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/25Op´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/25Op´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/25Op´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/25quotesdbs_dbs6.pdfusesText_11
[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é