Champ Valeur
Auteur·e Élise
Édition 2023-07-05
Durée 3 sessions
Taille des équipes 1 personne
Rendu via nfs, fichier : ~/Delivery/$YEAR_gameshell/gameshell-save.sh

Évaluation

Les exercices de ce chapitre permettent de valider les compétences suivantes du module :

  • WIP

Ce barème est un témoin à but informatif de votre compréhension du chapitre, il était utilisé par le passé et est conservé comme référence :

Critère Points
Configuration SSH 4
Basics (proportionnel) 4
Cal, Journal, Tab, alias, find (proportionnel) 3
head, tail, cat, pipe potions (proportionnel) 3
Processus, std{in,out,err} 3
Permissions, find 2, xargs, pipes marchand, chiffre de César 3
Total des critères 20
Note maximale 20

Règlement

La réalisation de cet exercice est assujettie aux règles en vigueur dans l’école en matière de triche et de normalisation. Tricher vous expose à de graves sanctions.

Synopsis

Aujourd’hui vous allez découvrir comment vous servir d'un terminal et du shell . Le terminal c’est le nom du programme qui affiche le texte et qui vous permet d’en écrire. Le shell c’est le nom du programme qui interprète ce que vous écrivez. C’est lui qui comprend vos commandes et en fait quelque chose.

On fait trois type de choses avec un shell :

  • on exécute des commandes built-in (intégrées) :
    • qui font parti du shell,
    • pour changer de dossier par exemple ;
  • on exécute des programmes :
    • qui sont installés sur l’ordinateur mais qui ne font pas partit du shell,
    • pour afficher les fichiers dans un dossier avec ls par exemple ;
  • on exécute des scripts :
    • qui sont des fichiers dans lesquels on écrit une suite de commandes et de conditions, exactement comme du code source,
    • c’est utile pour les actions répétitives et fastidieuses.

Pour apprendre tout cela vous allez passer les trois prochaines séances sur Gameshell. Il s’agit d’un jeu ou il faut completer des niveaux en apprenant et en utilisant des commandes.

Consignes

Lancement

Connectez-vous au serveur de travail, si vous ne voyez pas encore comment faire, pas de panique ! Vous avez une vidéo et une page de documentation pour vous y aider.

Dans votre terminal faites la commande :

prep_gsh

Puis faites les commandes qui s’affichent à l’écran. Pour avoir le jeu en français vous pouvez le lancer avec : ./gameshell.sh -L fr au lieu de juste ./gameshell.sh

Une fois Gameshell lancé, laissez-vous guider par les missions ! Votre objectif est d’aller le plus loin possible.

Missions

Pour connaitre l’objectif de votre mission actuelle faites gsh goal. Lisez bien la consigne et les commandes qui vous sont présentées dans l’encart. Vous avez besoin de ces commandes pour réaliser la mission.

Une fois que vous pensez avoir réussi une mission, faites gsh check.

Vous pouvez voir où vous en êtes sur toutes les missions disponibles en faisant gsh index.

Sauvegarder et reprendre plus tard

Lorsque vous quittez proprement Gameshell, un fichier gameshell-save.sh est crée. C’est un script et une archive qui vous permettent de reprendre votre travail plus tard.

Quitter proprement signifie taper la commande exit ou faire ctrl+d.

Pour reprendre votre travail plus tard, il suffit de retourner dans le dossier /var/stu/votre_login et de faire la commande ./gameshell-save.sh.

Méthode

Au fur et a mesure que vous avancez, prenez des notes sur les commandes que vous avez utilisé et ce que vous avez compris dessus.

Ces notes vous seront utile pour les exercices suivants, et elles vous accompagnerons indéfiniment jusqu’à ce que vous connaissiez par cœur ces commandes.