Comment maîtriser le Scripting : PowerShell, Bash et Batch à travers des tutoriels pratiques ?

découvrez l'art du scripting, une technique essentielle pour automatiser des tâches, créer des applications et améliorer l'efficacité de votre travail. apprenez les langages de scripting populaires et explorez des exemples pratiques pour développer vos compétences.

EN BREF

  • Introduction au Scripting : importance et applications.
  • PowerShell : tutoriels pour automatiser les tâches Windows.
  • Bash : guides pratiques pour le Scripting sous Linux.
  • Batch : astuces pour les scripts simples sur Windows.
  • Comparaison des langages pour choisir le bon outil.
  • Exemples concrets et exercices pour s’exercer.
  • Ressources supplémentaires pour approfondir les connaissances.

découvrez l'art du scripting : maîtrisez la programmation de scripts pour automatiser des tâches, optimiser vos processus et améliorer votre efficacité. apprenez les langages populaires et créez des solutions personnalisées adaptées à vos besoins.
Image réalisée par Markus Spiske – Pexels

Dans un monde où l’automatisation et l’optimisation des tâches quotidiennes sont des enjeux primordiaux, maîtriser le scripting est devenu une compétence essentielle pour les professionnels de l’informatique. PowerShell, Bash et Batch sont des langages de scripting puissants qui permettent d’interagir efficacement avec les systèmes d’exploitation et d’automatiser des processus complexes. Grâce à des tutoriels pratiques et concrets, il est possible de développer ses compétences en scripting de manière progressive, en apprenant à créer des scripts adaptés à ses besoins spécifiques. Cette approche axée sur la pratique met l’accent sur des exemples réels et des exercices d’application, facilitant ainsi l’acquisition de connaissances solides et durables dans ces environnements de programmation. Que vous soyez débutant ou souhaitiez approfondir vos connaissances, ces tutoriels vous guideront dans votre parcours vers la maîtrise du scripting.

Les bases du Scripting

apprenez les fondamentaux du scripting et découvrez comment automatiser des tâches, créer des scripts et améliorer votre flux de travail avec différents langages de programmation. parfait pour les débutants et les professionnels en quête d'optimisation.
Image réalisée par Markus Spiske – Pexels

Le scripting est une compétence essentielle pour les professionnels de l’informatique. Maîtriser des langages comme PowerShell, Bash et Batch permet d’automatiser des tâches répétitives, d’améliorer l’efficacité et d’optimiser la gestion des systèmes.

Avant de plonger dans les tutoriels pratiques, il est crucial de comprendre les bases de chacun de ces langages.

PowerShell est un langage puissant basé sur .NET, principalement utilisé dans l’environnement Windows. Il offre une grande variété de cmdlets et permet de gérer presque tous les aspects des systèmes Windows, y compris :

  • La gestion des utilisateurs et des groupes
  • La configuration des systèmes
  • L’automatisation des tâches administratives

Bash, quant à lui, est utilisé principalement sur les systèmes Unix et Linux. Il est très apprécié pour sa simplicité et sa flexibilité. Les fonctionnalités clés de Bash incluent :

  • La manipulation de fichiers
  • La gestion des processus
  • La rédaction de scripts pour l’automatisation des tâches

Finalement, Batch est un langage de scripting utilisé sur les systèmes Windows, très adapté pour les tâches simples. Les commandes Batch permettent de :

  • Exécuter plusieurs commandes à la suite
  • Automatiser des sauvegardes de fichiers
  • Gérer des déploiements légers d’applications

Comprendre les caractéristiques spécifiques de chaque langage vous permettra de choisir le plus approprié pour chaque tâche. D’autre part, chaque langage possède sa propre syntaxe et ses propres commandements, ce qui nécessite une familiarisation pour maximiser leur efficacité.

Dans les prochains articles, des tutoriels pratiques détailleront comment tirer parti de ces langages pour répondre à différents besoins professionnels. Ces ressources vous guideront pas à pas dans l’apprentissage et la maîtrise du scripting.

Comprendre les langages de Scripting

Le scripting est une compétence essentielle pour les professionnels de l’IT, permettant d’automatiser des tâches répétitives et d’améliorer l’efficacité des processus. Dans cet article, nous allons explorer les principaux langages de scripting : PowerShell, Bash et Batch, ainsi que des ressources pour les maîtriser.

Chaque langage a ses propres caractéristiques et domaines d’application, ce qui le rend adapté à des besoins spécifiques. Par exemple :

  • PowerShell : Conçu pour les administrateurs système, il est particulièrement puissant pour gérer et automatiser l’administration des systèmes Windows.
  • Bash : Utilisé principalement dans les systèmes Unix/Linux, il est idéal pour exécuter des commandes et créer des scripts pour la gestion des serveurs.
  • Batch : Ce langage permet d’écrire des scripts sous Windows, approprié pour des tâches simples d’automatisation.

Pour maîtriser ces langages, il est crucial de comprendre leur syntaxe et leurs fonctionnalités. Voici quelques points clés de chaque langage :

– Syntaxe orientée objet, permettant une manipulation avancée des objets.

– Intégration native avec les systèmes Windows, facilitant la gestion des configurations et des services.

– Capacité à interagir avec des API et des services web.

– Utilisation de la ligne de commande, souvent la première interface utilisée par les administrateurs Linux.

– Écriture de scripts pour automatiser des tâches de gestion de fichiers et de processus.

– Prise en charge des structures de contrôle comme les boucles et les conditions.

– Simplicité d’écriture pour les commandes de base sous Windows.

– Capacité à exécuter des tâches comme la copie de fichiers et le lancement d’applications.

– Structure de script simple, utile pour les administrateurs débutants.

Pour vous familiariser avec ces langages, envisagez de suivre des tutoriels pratiques disponibles en ligne. Des plateformes comme LinkedIn Learning, Udemy ou même des chaînes YouTube dédiées proposent des cours adaptés à tous les niveaux. L’expérimentation personnelle et les défis pratiques vous permettront également de renforcer vos compétences.

En vous plongeant dans le scripting, vous pourrez considérablement améliorer votre productivité et votre efficacité au quotidien. Ces langages sont des outils puissants au service de l’automatisation et de la gestion des systèmes.

Environnement de développement

Le scripting est une compétence essentielle pour automatiser des tâches répétitives et améliorer l’efficacité des opérations informatiques. La maîtrise de langages comme PowerShell, Bash et Batch vous permet d’optimiser votre environnement de travail et de proposer des solutions pratiques.

Avant d’entrer dans le vif du sujet, il est crucial de se doter des bons outils. Un bon environnement de développement est la clé pour écrire et tester vos scripts correctement. Voici les étapes à suivre :

  • PowerShell : Utilisez Visual Studio Code ou l’IDE intégré de PowerShell ISE pour bénéficier de l’autocomplétion et de la coloration syntaxique.
  • Bash : Optez pour un terminal Linux ou une application comme Git Bash sur Windows, qui permet d’exécuter des scripts de manière fluide.
  • Batch : Utilisez le bloc-notes classique de Windows ou un éditeur de texte plus avancé pour structurer vos scripts.

Une fois votre environnement prêt, il est temps d’initier votre apprentissage. Suivez des tutoriels pratiques et n’hésitez pas à expérimenter avec des exemples concrets pour renforcer votre compréhension. Les communautés en ligne peuvent également fournir un support précieux pendant votre apprentissage.

La pratique régulière et l’exploration de nouvelles fonctionnalités vous aideront à devenir plus à l’aise avec le scripting. En fin de compte, la maîtrise de ces langages vous positionnera comme un professionnel compétent, capable de répondre à des défis variés dans le domaine de l’administration système.

Langage Éléments clés des tutoriels pratiques
PowerShell Apprentissage des cmdlets, gestion des objets, intégration avec .NET.
Bash Utilisation des scripts shell, manipulation de fichiers, gestion des processus.
Batch Ecriture de scripts simples, automatisation des tâches Windows, utilisation de commandes de base.
PowerShell Création de fonctions et modules, gestion des erreurs, utilisation des pipelines.
Bash Gestion des permissions, utilisation de variables, boucles et conditions.
Batch Execution de commandes, manipulation des entrées/sorties, création de menus.
PowerShell Accès à des API, gestion des services, intégration avec des apps tierces.
Bash Interagir avec le système, scripting pour le développement Web, débogage.
Batch Planification des tâches via le planificateur Windows, optimisation des scripts.

Scripting avec PowerShell

découvrez le monde du scripting, un outil puissant pour automatiser des tâches, créer des programmes et faciliter la manipulation des données. que vous soyez débutant ou expert, explorez nos ressources pour maîtriser cette compétence essentielle et améliorer votre productivité.
Image réalisée par cottonbro studio – Pexels

Le scripting avec PowerShell est un outil puissant pour l’automatisation des tâches administratives sur les systèmes Windows. Sa syntaxe est accessible, et ses fonctionnalités robustes permettent de gérer efficacement les configurations et l’administration des systèmes.

Pour débuter, familiarisez-vous avec les commandes de base. Voici quelques-unes des commandes essentielles :

  • Get-Help : fournit de l’aide sur n’importe quelle cmdlet.
  • Get-Command : liste toutes les cmdlets disponibles.
  • Get-Process : affiche les processus en cours d’exécution.
  • Set-ExecutionPolicy : modifie la politique d’exécution des scripts.

Ensuite, apprenez à créer des scripts simples. Un script de base PowerShell peut ressembler à ceci :


Get-Service | Where-Object { $_.Status -eq "Running" }

Ce script récupère les services en cours d’exécution sur votre système. En ajoutant des paramètres et des boucles, vous pouvez étendre la fonctionnalité de vos scripts de manière significative.

Un autre aspect important est la gestion des erreurs. Utilisez le bloc try/catch pour attraper et gérer les exceptions, ce qui rend le script plus résilient et professionnel.

Pour aller plus loin, consultez les ressources comme Microsoft Learn et les forums comme TechNet, qui offrent des tutoriels et de l’aide sur des cas d’utilisation spécifiques.

En intégrant ces pratiques dans vos travaux quotidiens, vous augmenterez votre productivité et améliorerez la gestion de votre environnement Windows grâce à PowerShell.

Installation et configuration

Pour maîtriser PowerShell, la première étape est d’installer l’environnement approprié. Si vous travaillez sous Windows, PowerShell est généralement préinstallé. Pour les utilisateurs de Linux ou MacOS, vous pouvez télécharger la version open-source de PowerShell Core depuis le site officiel de Microsoft.

Une fois téléchargé, suivez ces étapes pour l’installation :

  • Téléchargez le package d’installation correspondant à votre système d’exploitation.
  • Ouvrez une fenêtre de terminal ou l’Invite de commandes.
  • Exécutez le fichier d’installation avec les permissions d’administrateur.

Après l’installation, il est important de configurer PowerShell pour répondre à vos besoins. Ouvrez PowerShell et vérifiez la version installée en tapant :


$PSVersionTable.PSVersion

Si vous devez exécuter des scripts, il est conseillé de modifier la stratégie d’exécution. Exécutez la commande suivante pour permettre l’exécution de scripts locaux :


Set-ExecutionPolicy RemoteSigned

Vous pouvez enfin tester l’environnement en écrivant et exécutant un script simple. Créez un fichier avec l’extension .ps1 et ajoutez-y le code suivant :


Write-Host "Bienvenue dans le monde de PowerShell!"

Exécutez ensuite votre script depuis PowerShell avec la commande :


.votre_script.ps1

En suivant ces étapes d’installation et de configuration, vous serez bien équipé pour explorer PowerShell et développer vos compétences en scripting.

Écrire votre premier script PowerShell

PowerShell est un langage de scripting puissant, principalement destiné à l’administration système et à l’automatisation des tâches. Pour écrire votre premier script PowerShell, il est essentiel de comprendre les bases de son utilisation.

Ouvrez l’application Windows PowerShell. Vous pouvez le trouver dans le menu Démarrer. Une fois ouvert, vous êtes prêt à commencer à écrire votre script.

Pour créer un script, il vous suffit d’ouvrir un éditeur de texte. Vous pouvez utiliser Notepad, Visual Studio Code ou tout autre éditeur de votre choix. Tapez la commande suivante pour afficher « Hello World » :


Write-Host "Hello World"

Enregistrez le fichier avec l’extension .ps1. Par exemple, MonPremierScript.ps1.

Pour exécuter votre script, retournez dans PowerShell et naviguez jusqu’au répertoire où se trouve votre fichier. Tapez :


.MonPremierScript.ps1

Si tout est bien configuré, vous verrez le message « Hello World » s’afficher dans la console.

Avant d’exécuter des scripts, il est souvent nécessaire de modifier la politique d’exécution des scripts. Pour cela, exécutez la commande suivante dans PowerShell :


Set-ExecutionPolicy RemoteSigned

Cela permet d’exécuter des scripts créés localement tout en requérant une signature pour ceux provenant d’Internet.

Voici quelques éléments supplémentaires à explorer pour approfondir vos connaissances en PowerShell :

  • Cmdlets : Apprenez les commandes de base comme Get-Help, Get-Process, et Get-Service.
  • Variables : Découvrez comment créer et utiliser des variables pour stocker des données.
  • Structures de contrôle : Familiarisez-vous avec les boucles et les conditions pour rendre vos scripts plus dynamiques.

En maîtrisant ces concepts, vous poserez les bases d’une utilisation efficace de PowerShell pour l’automatisation de vos tâches quotidiennes.

Scripting avec Bash

découvrez l'univers du scripting, une technique de programmation permettant d'automatiser des tâches, de créer des scripts dynamiques et d'améliorer la productivité. explorez les langages de scripting populaires, leurs applications et apprenez à développer vos propres scripts facilement.
Image réalisée par Sora Shimazaki – Pexels

Le scripting avec Bash est un pilier essentiel pour les administrateurs systèmes et les développeurs souhaitant automatiser des tâches sur les systèmes Unix et Linux. Très flexible, Bash permet d’écrire des scripts shell qui facilitent les opérations courantes et permettent d’interagir avec le système d’une manière efficace.

Pour commencer à utiliser Bash, il est important de se familiariser avec quelques concepts fondamentaux :

  • Variables : Utilisez des variables pour stocker des valeurs temporaires. Par exemple, mon_variable="Hello World"

    .

  • Structures conditionnelles : Les instructions if

    et

    case

    vous permettent de prendre des décisions dans vos scripts. Un exemple simple :

    if [ $a -gt $b ]; then echo "a est supérieur à b"; fi

    .

  • Boucles : Utilisez des boucles for

    ,

    while

    ou

    until

    pour répéter des tâches. Par exemple :

    for i in {1..5}; do echo $i; done

    .

Un script Bash typique commence généralement par un shebang. Cela indique quel interpréteur utiliser. Par exemple :


#!/bin/bash

en haut du fichier. Ensuite, vous pouvez ajouter vos commandes.

Les fonctions jouent également un rôle crucial dans la structuration de vos scripts. Une fonction simple pourrait ressembler à :


ma_fonction() {
    echo "Ceci est une fonction."
}

Pour exécuter un script Bash, assurez-vous que le fichier est exécutable. Vous pouvez le faire avec la commande


chmod +x nom_du_script.sh

, puis exécutez-le avec


./nom_du_script.sh

.

Enfin, la gestion des erreurs est une compétence essentielle. Utilisez la variable $? pour vérifier le code de retour de la dernière commande exécutée. Par exemple :


ma_commande
if [ $? -ne 0 ]; then
    echo "Une erreur est survenue."
fi

Avec ces bases, vous êtes sur la bonne voie pour maîtriser Bash. Pratiquez en écrivant des scripts pour automatiser vos tâches quotidiennes, et explorez les options avancées pour améliorer encore vos compétences en scripting.

Syntaxe et commandes fondamentales

Le scripting avec Bash est une compétence essentielle pour automatiser des tâches sous les systèmes UNIX et Linux. Comprendre les bases de la syntaxe et des commandes fondamentales est crucial pour tirer pleinement parti de cet outil puissant.

La syntaxe de Bash se compose de commandes qui peuvent être exécutées dans le terminal. Chaque commande peut inclure des options et des arguments. Par exemple, la commande ls est utilisée pour lister les fichiers dans un répertoire. Vous pouvez la rendre plus informative en ajoutant l’option -l :


ls -l


Cela affichera une liste détaillée des fichiers, y compris les permissions, le nombre de liens, le propriétaire et la taille.

Il existe plusieurs commandes fondamentales qui sont indispensables à connaître :

  • cd : Change le répertoire courant.
  • mkdir : Crée un nouveau répertoire.
  • cp : Copie des fichiers ou des répertoires.
  • mv : Déplace ou renomme des fichiers ou des répertoires.
  • rm : Supprime des fichiers ou des répertoires.
  • echo : Affiche des messages ou le contenu des variables.

Après avoir maîtrisé ces commandes, il est possible d’écrire des scripts en assemblant plusieurs lignes de commandes. Un script de base peut commencer par une ligne shebang pour indiquer l’interpréteur, suivie de commandes. Voici un exemple simple :


#!/bin/bash
echo "Bonjour, monde !"
ls -l


Ce script affichera le message « Bonjour, monde ! » suivi de la liste des fichiers dans le répertoire courant lorsque vous l’exécutez.

La flexibilité de Bash permet également l’utilisation de conditions et de boucles, facilitant ainsi des tâches plus complexes. Par exemple, une boucle for peut être utilisée pour itérer sur une liste de fichiers :


for file in *.txt; do
    echo "Traitement de $file"
done


Il est essentiel de tester et de déboguer vos scripts pour assurer leur bon fonctionnement. En utilisant set -x, vous pouvez activer le mode de débogage, ce qui affichera chaque commande avant son exécution :


set -x
echo "Début du traitement"


La maîtrise de Bash peut considérablement améliorer votre productivité et automatiser des tâches répétitives, rendant ainsi votre travail plus efficace.

Automatisation de tâches avec Bash

Le scripting avec Bash est essentiel pour automatiser diverses tâches sur les systèmes basés sur Unix. Ce langage de commande permet aux administrateurs système de manipuler des fichiers, gérer des processus et interagir avec l’utilisateur de manière efficace.

Pour démarrer avec l’automatisation de tâches à l’aide de Bash, voici quelques concepts fondamentaux que vous devez maîtriser :

  • Scripts : fichiers texte contenant des commandes Bash exécutées par l’interpréteur.
  • Variables : elles permettent de stocker des informations que vous pouvez utiliser tout au long de votre script.
  • Conditions : vous pouvez effectuer des opérations différentes en fonction de l’état d’une variable via des structures conditionnelles.
  • Boucles : elles vous permettent de répéter une série de commandes jusqu’à ce qu’une condition soit remplie.
  • Fonctions : pour organiser votre code et réutiliser des blocs de commandes.

Voici un exemple simple de script Bash qui automatise la sauvegarde d’un répertoire :

Dans cet exemple, le script crée un répertoire de sauvegarde avec la date actuelle, puis copie le contenu du répertoire source dans ce répertoire. Cette approche simplifie les tâches de sauvegarde régulières, réduisant ainsi le risque d’erreur humaine.

Pour aller plus loin, envisagez d’explorer les commandes supplémentaires telles que grep, awk, et sed. Ces outils sont puissants pour le traitement de texte et l’analyse des données dans vos scripts Bash.

La clé pour maîtriser la programmation script avec Bash réside dans la pratique. Essayez d’écrire et de tester différents scripts, en vous concentrant sur des objectifs d’automatisation réels. Plus vous pratiquez, plus vous gagnerez en aisance et en efficacité.

Scripting avec Batch

découvrez l'art du scripting, une compétence essentielle pour automatiser des tâches, améliorer l'efficacité des processus et développer des applications performantes. plongez dans un monde où la programmation simplifie la vie numérique.
Image réalisée par Airam Dato-on – Pexels

Le scripting avec Batch est une compétence essentielle pour automatiser des tâches répétitives sous Windows. Grâce à des fichiers .bat, vous pouvez exécuter une série de commandes dans l’invite de commande, facilitant ainsi la gestion de vos systèmes.

Pour créer un script Batch, ouvrez un éditeur de texte (comme Notepad) et commencez par écrire vos commandes. Enregistrez le fichier avec l’extension .bat. Par exemple :


@echo off
echo Bonjour, ceci est un script Batch !
pause


Pour exécuter ce script, double-cliquez sur le fichier .bat. La commande @echo off désactive l’affichage des commandes en cours d’exécution, tandis que echo permet d’afficher un message à l’utilisateur.

Les scripts Batch peuvent également inclure des structures de contrôle, comme des boucles et des conditions :

  • if : pour exécuter une commande seulement si une condition est remplie.
  • for : pour itérer sur une liste d’éléments.
  • goto : pour sauter à une autre partie du script.

Voici un exemple de boucle for dans un script Batch :


for %%i in (1 2 3) do (
    echo Compteur : %%i
)


Cela affichera les numéros de 1 à 3 dans la console. Les scripts Batch sont particulièrement puissants pour la gestion de fichiers, comme le déplacement ou la suppression de fichiers, ou la création de répertoires.

Pour améliorer vos scripts, vous pouvez utiliser des commandes avancées comme robocopy pour une copie de fichiers robuste ou tasklist pour lister les processus en cours.

En maîtrisant le scripting Batch, vous pouvez automatiser vos tâches administratives, réduire les erreurs humaines et améliorer l’efficacité de votre travail au quotidien.

Création de fichiers Batch

Le scripting avec Batch est une compétence essentielle pour tout administrateur système souhaitant automatiser des tâches sous Windows. Un fichier Batch, portant généralement l’extension .bat, est un script contenant des commandes exécutées séquentiellement par l’interpréteur de commandes de Windows.

Pour créer un fichier Batch, il suffit d’utiliser un éditeur de texte simple comme le Bloc-notes. Voici les étapes à suivre :

  • 1. Ouvrez le Bloc-notes.
  • 2. Tapez vos commandes, en gardant à l’esprit que chaque commande doit être sur une nouvelle ligne.
  • 3. Enregistrez le fichier avec l’extension .bat (par exemple, mon_script.bat).
  • 4. Exécutez le fichier en double-cliquant dessus ou en le lançant depuis l’invite de commandes.

Voici un exemple simple de contenu d’un fichier Batch :



@echo off
echo Bonjour, bienvenue dans le monde du scripting !
pause


Dans cet exemple, la commande @echo off désactive l’affichage des commandes dans la fenêtre, tandis que echo affiche un message. La commande pause permet de mettre en pause l’exécution du script jusqu’à ce que l’utilisateur appuie sur une touche.

Les fichiers Batch peuvent également inclure des structures conditionnelles et des boucles. Par exemple, voici comment utiliser une boucle for :



@echo off
for /l %%i in (1,1,5) do (
    echo Compteur : %%i
)


Cet exemple affiche les nombres de 1 à 5 avec un compteur. Les applications des fichiers Batch sont multiples, allant de la sauvegarde de fichiers à l’automatisation de tâches répétitives.

En maîtrisant les bases du scripting Batch, vous pourrez créer des scripts efficaces et augmenter votre productivité dans la gestion des systèmes.

Exemples pratiques de scripts Batch

Le scripting Batch est un outil puissant permettant d’automatiser des tâches sous Windows. Avec une syntaxe relativement simple, il permet de créer des scripts qui peuvent exécuter une séquence d’instructions directement dans l’environnement de commande. Voici quelques exemples pratiques pour mieux comprendre son utilisation.

Exemple 1 : Script de sauvegarde

Ce script effectue une sauvegarde de fichiers d’un répertoire à un autre. Il copie tous les fichiers du dossier source vers le dossier de destination avec un horodatage.


@echo off
set source=C:Documents
set dest=C:Backup%date:~-4,4%%date:~-10,2%%date:~-7,2%
mkdir %dest%
xcopy %source%* %dest% /s /e /y
echo Sauvegarde effectuée le %date% à %time%.


Exemple 2 : Vérification de l’espace disque

Ce script affiche l’espace disque disponible sur le système. Il utilise la commande wmic pour obtenir les données nécessaires.


@echo off
for /f "tokens=3" %%a in ('wmic logicaldisk where "DeviceID='C:'" get FreeSpace ^| find ":"') do set FreeSpace=%%a
set /a FreeSpaceGB=%FreeSpace%/1024/1024/1024
echo Espace disque libre sur C: %FreeSpaceGB% Go


Exemple 3 : Renommer plusieurs fichiers

Ce script permet de renommer plusieurs fichiers dans un répertoire en ajoutant un préfixe à chaque nom de fichier.


@echo off
setlocal enabledelayedexpansion
set prefix=New_
for %%f in (*.*) do (
    ren "%%f" "!prefix!%%f"
)
echo Tous les fichiers ont été renommés avec le préfixe %prefix%.


Ces exemples démontrent comment le scripting Batch peut simplifier et automatiser des tâches courantes. En s’inspirant de ces modèles, il est possible de développer des solutions adaptées à des besoins spécifiques.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *