Skip to main content
FUN MOOC
  • FAQ
  • Home
  • News
  • Courses
  • GRADEO
  • Diplômes
  • Organizations
  • You are here:
  • Home
  • Courses
  • Maîtriser le shell Bash

Maîtriser le shell Bash

Ref. 128001
CategoryComputer science and programmingCategoryDigital and technology
  • Duration: 6 weeks
  • Effort: 36 hours
  • Pace: ~6 hours/week
Pour apprendre l'utilisation d'un terminal avec le langage de référence de la ligne de commande et des scripts des systèmes d'exploitation modernes
Enrollment
From Sept. 15, 2022 to June 4, 2023
Course
From Feb. 13, 2023 to June 12, 2023
Languages
French

What you will learn

At the end of this course, you will be able to:

  • Décrire par des commandes des tâches courantes à effectuer sur mon ordinateur,
  • Utiliser une console pour administrer et interagir avec mon ordinateur,
  • Configurer mon environnement,
  • Enchaîner des commandes pour effectuer des traitements spécifiques,
  • Ecrire des scripts shell pour automatiser des travaux,
  • Lire des scripts shell et comprendre leur fonctionnement,
  • Corriger des erreurs dans des scripts existants.

En bref, vous maîtriserez la syntaxe de base du shell Bash pour écrire des commandes ainsi que la sémantique des commandes importantes afin de définir leurs enchainements pour résoudre un problème donné. 

Description

Interagir avec un ordinateur est devenu courant de nos jours, que ce soit avec son téléphone, sa tablette ou son ordinateur portable. Si la plupart des utilisateurs se contente d'une interface graphique dont la plage d'actions reste limitée, l'utilisateur désireux d'avoir le contrôle total de son ordinateur doit sortir du carcan de l'interface graphique et doit pouvoir exprimer les commandes qu'il souhaite exécuter. Encore de nos jours, la méthode de saisie des commandes s'effectue par un clavier dans une application de console ou de terminal. D'ailleurs au cinéma ne voit-on pas l'utilisateur contrôler totalement l'ordinateur grâce à une console ?

Ce cours donne les bases pour l’utilisation d'un langage de commandes informatiques en l'illustrant avec le shell Bash. Ce shell intègre des structures qui en font un langage de programmation utile pour automatiser des travaux. De plus, le Bash est la version de shell que l'on retrouve de nos jours dans tous les systèmes d'exploitation. C’est pourquoi, aujourd'hui plus qu'hier, maitriser le shell Bash est indispensable pour toute personne désirant contrôler l'appareil sur lequel il est installé.

Avec ce MOOC, vous allez acquérir les compétences nécessaires pour utiliser cette interface puissante et pour automatiser des travaux. Et de manière plus générale, ce cours vous donnera les clefs pour écrire vos propres scripts avec un langage de commandes. Nous vous proposons une approche pratique par le biais d’exercices accompagnant chaque activité.

Ce cours constitue un module indispensable à toute personne amenée à effectuer des activités de développement, d'exploitation et de maintenance informatique. Le but de cet apprentissage peut être de se préparer à une formation d'informaticien (cursus d'ingénieur ou de master en informatique ou en électronique) ou encore de s'initier à un langage de commandes pour mieux exploiter les ordinateurs qui nous entourent.

Nous vous souhaitons un excellent MOOC !

Ils ont déjà suivi ce MOOC...

Ce MOOC très complet mêle efficacité et bonne humeur, c'était vraiment très bien fait avec le manuel qui va plus loin, ce qui permet d'avoir plusieurs lectures selon le niveau.

Le point fort de ce MOOC c'est la progression pédagogique qui est réellement bien pensée et la présence d'un support d’accompagnement, le document compagnon, qui est vraiment le plus de ce cours.

Ce MOOC est clair, concis, efficace (les vidéos ne sont pas trop longues et les démonstrations bien animées), motivant et très formateur avec la pratique dans les challenges, la démarche est constructive, et ludique.

Consulter la note de ce cours et les autres avis de la communauté.

Format

  • Ce cours s'effectue sur 6 semaines présentant 4 thèmes organisés en 20 activités. Le cours reste ouvert pendant 15 semaines. Seules les 6 premières semaines seront accompagnées par l'équipe pédagogique.
  • Chaque activité est composée d’une part par une vidéo (avec sous-titrage) et d'autre part par un support écrit : le document compagnon.
  • Des exercices sous forme de quiz permettent aux apprenants de s’auto-évaluer.
  • Des exercices pratiques (les challenges) avec correction automatique sont proposés.
  • Une console Weblinux accessible par le navigateur web est mise à disposition.
  • Des discussions par des forums facilitent l'interaction et les échanges.

Les inscrits auront accès à tous les contenus (vidéos, documents et quiz) et conserveront l’accès même après sa fermeture.


Des nouveautés

Après le succès des trois sessions, nous avons pris en compte toutes vos remarques pour vous proposer cette session. Aussi le cours se caractérise maintenant par :

  • Un cours ouvert en deux temps pour distinguer l'usage du Bash de sa programmation
  • Une longue durée d'ouverture pour une meilleure assimilation
  • Des exercices avec corrigés, pour plus de progressivité
  • Un document compagnon mis à jour avec les suggestions émises lors de la session précédente pour plus d'explications

  • Des travaux pratiques revus et simplifiés pour apprendre plus rapidement à réaliser des scripts

  • Une méthode d'évaluation des travaux pratiques multi-critères, pour plus de points à gagner

  • Des quiz révisés pour plus de réussite

  • Un nouveau système de forum, pour plus d'entraide

  • Et toujours un accompagnement présent et bienveillant, pour une aventure encore plus unique

Prerequisites

  • Utilisation courante d'un ordinateur
  • Les bases en informatique : savoir ce qu'est un système de fichiers, une application, etc.

Public cible

Le contenu de ce MOOC peut intéresser :

  • Les lycéens suivant la spécialité NSI (Numérique et Sciences Informatiques) et voulant en savoir plus,
  • Les étudiants en informatique de niveau licence ou ingénieur,
  • Tous les professionnels du domaine de l'informatique souhaitant enrichir leurs compétences,
  • Et plus largement pour toutes les personnes s'initiant à un système d'exploitation inspiré d’Unix (MacOS, Linux, Android…).

Ce cours s'adresse aussi bien aux débutants qu'aux faux débutants qui ont déjà pratiqué mais oublié, ainsi qu'aux initiés qui souhaitent consolider leurs connaissances.

Assessment and certification

Chaque activité comporte un quiz portant sur les notions présentées dans la vidéo. De plus, chaque activité comporte un exercice pratique évalué par un challenge. Enfin, vous trouverez un devoir à la fin de chaque séquence. La réussite à l'ensemble de ces évaluations avec un score de 70% en global permet d’obtenir un Open Badge de suivi avec succès.

Course plan

Une séquence de bienvenue plus 4 séquences d'activités thématiques :
    • Qu'est ce que la ligne de commande ?
    • Trouver de l'aide
    • Gérer les répertoires et les fichiers
    • Les utilisateurs et leurs droits
    • Traiter un fichier de texte
    • Aide à l'interaction
    • Abréviations pour le nom des fichiers
    • Constructions syntaxiques
    • Contrôler l'exécution des commandes
    • Entrées et sorties des processus
    • Contrôler son environnement
    • Filtres simples
    • Filtres puissants
    • Effectuer des calculs numériques
    • Archiver et compresser des données
    • Eléments d'un script shell
    • Expressions et conditions
    • Structures conditionnelles
    • Structures itératives
    • Structures de routines

Other course runs

Archived

  • From Feb. 5, 2018 to April 11, 2018
  • From Sept. 9, 2019 to Dec. 16, 2019
  • From March 15, 2021 to June 21, 2021

Course team

Pascal Anelli

Categories

Professeur à l'Université de La Réunion. Il enseigne l'informatique depuis plus 20 ans. Il utilise les outils d'Unix et en particulier le Bash dans le cadre de ses travaux de recherche. Il a formé des dizaines d'étudiants à ce langage.

Régis Girard

Categories

Maître de conférences à l'Université de La Réunion. Il a enseigné Unix et le shell pendant plusieurs années en Licence d'Informatique.

Tahiry Razafindralambo

Categories

Maître de conférences à l'Université de La Réunion. Il enseigne l'informatique et notamment l'automatisation des tâches d'administration sous Linux et Unix. Il utilise le Bash dans la majorité de ses travaux et l'enseigne aux étudiants.

Isabelle Poirier

Categories

Isabelle est professeur agrégé de mathématiques. Elle enseigne depuis plus de 15 ans en établissement secondaire dans le sud de la France. Autodidacte en programmation (en particulier grâce à sa participation à plusieurs MOOC), elle met à profit son sens de la pédagogie et sa propre expérience pour venir en aide aux apprenants sur le forum et améliorer l'approche didactique proposée au bénéfice d'un meilleur apprentissage pour tous.

Organizations

Université de La Réunion

Remerciements

  • Aux services techniques de l’Université de La Réunion pour leur contribution indispensable, tant dans l'ingénierie pédagogique de ce cours que dans la production des vidéos et l'intégration des contenus lors de la création du MOOC.
  • A l'Institut Indianocéanique du Numérique de l'Université de la Réunion pour son support à la diffusion de ce MOOC.

License

License for the course content

Attribution-NonCommercial-ShareAlike

You are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

License for the content created by course participants

Attribution-NonCommercial-ShareAlike

You are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
FacebookTwitterLinkedin

Learn more

  • Help and contact
  • About FUN
  • Legal
  • Privacy policy
  • User's charter
  • General Terms and Conditions of Use
  • Sitemap
  • Cookie management
Powered by Richie