Présenté par WBS (World Business Solution)
‘ ’ To u t e s t e n q u a l i t é ’’
LINUX Présenté par
(PARTIE II) I. GENERALITE WBS
Qu’est-ce qu’un Système d’exploitation (SE)
Un SE est un ensemble de
programmes permettant la gestion
des ressources disponibles d’un
ordinateur.
LINUX Présenté par
(PARTIE II) I. GENERALITE WBS
Qu’est-ce qu’une Linux
Linux ou GNU/Linux est une famille de
systèmes d’exploitation open source de
type UNIX fondé sur le noyau Linux
Créé en 1991 par Linu Tolvands
LINUX Présenté par
(PARTIE II) I. GENERALITE WBS
Arborescence de SE Linux
Arborescence Linux /
bin boot dev etc home lib media mnt var usr
bash cat grub abi cpu wbs si usb0
Arborescence
image C: Windows
Program files (x86)
[Link]
Programmes
ProgramData
Utilisateurs
Windows
LINUX Présenté par
(PARTIE II) I. GENERALITE WBS
Arborescence de SE Linux (zoome)
LINUX Présenté par
(PARTIE II) I. GENERALITE WBS
Les chemins (path)
/
Absolu
home/
si/
fandeani/
/ [Link]
home/ Relatif
si/
fandeani/
[Link]
LINUX Présenté par
(PARTIE II) I. GENERALITE WBS
Le Commande
prompt$ nom_commande [-option(s)] [paramètre(s)]
user@nom_machine:repertoire_courant$curseur
LINUX Présenté par
(PARTIE II) II. UN SCRIPT WBS
Définition
Le shell n’est pas qu’un simple interpréteur de commandes, mais
dispose d'un véritable langage de programmation avec notamment
une gestion des variables, des tests et des boucles, des opérations
sur variables, des fonctions...
Création
nano [Link]
OU
touch [Link]
…
LINUX Présenté par
(PARTIE II) II. UN SCRIPT WBS
Rendre un script exécutable
chmod a+x [Link]
Exécuter un Script
Chemin absolu:
/home/fandeani/[Link]
Chemin relatif
./[Link]
LINUX Présenté par
(PARTIE II) II. UN SCRIPT WBS
En tête
#!/bin/bash
Ou
#!/bin/sh
Ou
#!/bin/csh
Ou
#!/bin/zsh
Ou
#!/usr/bin/python
LINUX Présenté par
(PARTIE II) II. UN SCRIPT WBS
Règle syntaxique
Le « ; » à la fin de chaque ligne d’instruction est optionnel
LES COMMENTAIRES
Operateur (#)
#!/bin/bash
#Affichage (commantaire)
echo d aôn fandeani!
LINUX Présenté par
(PARTIE II) III. LES VARIABLES WBS
Déclaration
Syntaxe
nom_variable=valeur
Exemple
LINUX Présenté par
(PARTIE II) III. LES VARIABLES WBS
Utilisation (Accès et affichage)
Principes:
On accède au contenu
Exemple
d'une variable en plaçant
le signe « $ » devant le
nom de la
Variable.
$NOM_VARIABLE
${NOM_VARIABLE}
LINUX Présenté par
(PARTIE II) III. LES VARIABLES WBS
Variables système
En plus des variables que l’utilisateur peut définir lui-même, le
shell est lancé avec un certain nombre de variables prédéfinies
utiles pour un certain nombre de commandes et accessibles par
l'utilisateur.
LINUX Présenté par
(PARTIE II) III. LES VARIABLES WBS
Variables système (Variables spéciales)
Il s’agit de variables accessibles uniquement en lecture et dont le
contenu est généralement contextuel.
Variable Contenu
$? permet de demander d'afficher le retour de la
dernière commande lancée
$$ PID du shell actif
$! PID du dernier processus lancé en arrière-plan
$- Les options du shell
LINUX Présenté par
(PARTIE II) III. LES VARIABLES WBS
Variables système (Paramètres de position)
Les paramètres de position sont aussi des variables spéciales
utilisées lors d'un passage de paramètres à un script.
Variable Contenu
$0 Nom de la commande (du script)
$1-$9 $1, $2, …, $9; Les neuf premiers paramètres passés
au script
$# Nombre total de paramètres passés au script
$* Liste de tous les paramètres au format ‘’$1 $2 $3 …’’
$@ Liste des paramètres sous forme d’éléments distincts
‘’$1’’ ‘’$2’’ ‘’$3’’ …
LINUX Présenté par
(PARTIE II) III. LES VARIABLES WBS
Variables système
Exemple
Variables spéciales
Paramètres
de position
LINUX Présenté par
(PARTIE II) IV. OPERATEURS WBS
Arithmétique
Opération Operateur Priorité Exemples
Addition + 1 10+20 ; a+b ; a+(b+c)
Soustraction - 1 30-5 ; a-b
Multiplication * 2 5*2 ; a*b
Division / 2 5/3 ; a/b
Reste de la division entier % 1 10 % 3 ; a % b
Exemple:
LINUX Présenté par
(PARTIE II) IV. OPERATEURS WBS
Relationnels (Comparaison des chaînes de caractères)
Opérateur Signification Exemples
= Egale (Egal. Affiche 1 si égal, 0 sinon).
!= Diffèrent (Différent. Affiche 1 si différent, 0
sinon).
< Inferieur (Inférieur. Affiche 1 si inférieur, 0
sinon).
<= Inferieur ou Egale (Inférieur égal. Affiche 1 si
inférieur ou égal, 0 sinon).
> Supérieur (Supérieur. Affiche 1 si supérieur, 0
sinon.)
>= Supérieur ou Egale (supérieur ou égal. Affiche 1
si supérieur ou égal, 0 sinon).
LINUX Présenté par
(PARTIE II) IV. OPERATEURS WBS
Relationnels (Comparaison Numérique)
Opérateur Signification Exemples
-eq Egale (equal) chiffre1 –eq chiffre2 : 0 si chiffre1 est égal à chiffre2
-ne Diffèrent (not equal) chiffre1 –ne chiffre2 : 0 si chiffre1 est différent de
chiffre2
-lt Inferieur (less than) chiffre1 –lt chiffre2 : 0 si chiffre1 est plus petit que
chiffre2
-le Inferieur ou Egale chiffre1 –le chiffre2 : 0 si chiffre1 est plus petit ou
(less or equal) égal que chiffre2
-gt Supérieur (greater chiffre1 –gt chiffre2 : 0 si chiffre1 est plus grand que
than) chiffre2
-ge Supérieur ou Egale chiffre1 –ge chiffre2 : 0 si chiffre1 est plus grand ou
(greater or equal) égal que chiffre2
LINUX Présenté par
(PARTIE II) IV. OPERATEURS WBS
Relationnels (Tests sur les fichiers)
Opérateur Signification Exemples
-e 0 (True) si le fichier existe
-d 0 (True) Si le fichier est un fichier
répertoire
-f Le fichier existe est un fichier
ordinaire
-r 0 (True) si le fichier est disponible en
lecture pour l'utilisateur
-s 0 (True) si le fichier existe et n'est pas
vide
-w 0 (True) si le fichier est disponible en
écriture pour l'utilisateur
-x 0 (True) si le fichier est disponible en
exécution pour l'utilisateur
LINUX Présenté par
(PARTIE II) IV. OPERATEURS WBS
Relationnels (Tests sur les chaînes)
Opérateur Signification Exemples
-z renvoie 0 si la chaîne de caractère est
vide et 1 si elle ne l'est pas.
-n renvoie 1 si la chaîne de caractère est
vide et 0 si elle ne l'est pas.
LINUX Présenté par
(PARTIE II) IV. OPERATEURS WBS
Relationnels (Comparaison)
Opérateur Signification
! Non Logique
-o Ou Logique
-a Et logique
\( … \) groupement des combinaisons. Les parenthèses doivent être
vérouillées \(...\).
Exemple:
LINUX Présenté par
(PARTIE II) V. ENTREE/SORTIE WBS
Sortie
Syntaxe
echo ‘’Message $NOM_VARIABLE’’
echo ‘’Message ${NOM_VARIABLE}Message’’
Exemple
LINUX Présenté par
(PARTIE II) V. ENTREE/SORTIE WBS
Entrée
Syntaxe
read NOM_VARIABLE
OU
read [-nX] [-p] [-s] NOM_VARIABLE
Options de la commande read
Option Description
-p Affiche un message de prompt
-n Limite le nombre de caractères à saisir (pour bash)
-s Masque la saisie (pour bash)
LINUX Présenté par
(PARTIE II) V. ENTREE/SORTIE WBS
Entrée
Exemple
LINUX Présenté par
(PARTIE II) VI. CONDITION WBS
si
if [condition]
then
#instrucion if [condition_1]
then
fi #instrucion_1
elif [condition_2]
then
#instrucion_2
else
#instrucion si faux
fi
LINUX Présenté par
(PARTIE II) VI. CONDITION WBS
Si (Exemple)
LINUX Présenté par
(PARTIE II) VI. CONDITION WBS
Si (Exemple)
LINUX Présenté par
(PARTIE II) VI. CONDITION WBS
Teste
Syntaxe
[ condition_du_test_a_verifier ]
OU test condition_du_test_a_verifier
Exemple sur l’Operateur test :
test -z "variable" : zero, retour OK si la variable est vide (ex test -z "$a")
test -n "variable" : non zero, retour OK si la variable n’est pas vide
(texte quelconque)
test "variable" = chaîne : OK si les deux chaînes sont identiques
test "variable" != chaîne : OK si les deux chaînes sont différentes
LINUX Présenté par
(PARTIE II) VI. CONDITION WBS
Teste
Exemple:
LINUX Présenté par
(PARTIE II) [Link] WBS
Pour
Syntaxe
for VARIABLE in OBJET_1 OBJET_2 OBJET_3 OBJET_N
do
#instructions
done
Exemple
LINUX Présenté par
(PARTIE II) [Link] WBS
Tant que
Syntaxe
while [ condition_du_test_a_verifier ]
do
#instructions
done
Exemple