Fiche de révision : Introduction à Bash et Python

Plan du Cours

  1. Cadre et objectifs de l’enseignement
  2. Programmes et langages informatiques
  3. Fichiers, dossiers et arborescence
  4. Chemins relatifs et absolus
  5. Commandes Bash essentielles
  6. Jokers et raccourcis de commandes
  7. Scripts Bash et automatisation

1. Cadre et objectifs de l’enseignement

★ À maîtriser

📌 L’évaluation repose sur 65 % d’écrit et 35 % de pratique.

📌 La présence est obligatoire en TD et en TP, et une absence non justifiée entraîne une défaillance dès la première absence.

Compléments

📌 Les QCM courts et notés ont lieu au début de chaque TP, les rendus de TP sont obligatoires et un premier TP non rendu entraîne une défaillance.

  • L’enseignement comprend 14 heures de cours magistral, 14 heures de travaux dirigés et 14 heures de travaux pratiques.

2. Programmes et langages informatiques

Notions clés & Définitions

  • Programme informatique : Ensemble d’instructions et d’opérations destinées à être exécutées par un ordinateur pour effectuer une tâche particulière.
  • Langage de programmation : Un langage de programmation est une manière de communiquer avec l’ordinateur au moyen d’éléments de base, d’une sémantique et de structures régies par des règles.

★ À maîtriser

  • Le CM1, le TD1 et le TP1 sont consacrés à une introduction à Bash, tandis que le reste du semestre est consacré à Python.

  • Bash sert surtout à gérer et manipuler des fichiers et des répertoires ainsi qu’à lancer d’autres programmes informatiques.

Compléments

  • Les langages cités sont:
    • Python
    • Java
    • HTML
    • Bash

Astuce mémo

Le programme contient les instructions, tandis que le langage permet de les exprimer.

3. Fichiers, dossiers et arborescence

Notions clés & Définitions

  • Fichier : Information numérique constituée d’une séquence d’octets, c’est-à-dire une séquence de nombres, permettant des usages divers.
  • Répertoire : Ou dossier, peut être vide ou contenir des fichiers et d’autres répertoires.

Points essentiels

  • Dans une arborescence, . désigne le dossier courant, .. désigne le dossier parent et ./ représente la racine dans les exemples du cours.

Astuce mémo

Imaginez un arbre : les dossiers sont les branches et les fichiers sont les feuilles.

4. Chemins relatifs et absolus

★ À maîtriser

📌 Un chemin relatif est exprimé à partir du répertoire courant, tandis qu’un chemin absolu commence toujours par la racine /.

Compléments

  • Les exemples de chemins relatifs sont cours/outils info/CM1.pdf et cours/intro python.pdf.

  • Les exemples de chemins absolus sont **/ex chemin/**cours/outils info/CM1.pdf et /ex chemin/cours/intro python.pdf.

Astuce mémo

Le chemin relatif part du dossier courant, alors que le chemin absolu part toujours de la racine /.

5. Commandes Bash essentielles

Points essentiels

  • La commande cd change de répertoire courant, notamment avec cd .. pour accéder au répertoire parent.

  • La commande pwd affiche le chemin du répertoire courant et la commande ls liste son contenu.

  • Les commandes de création et de consultation sont:

    • mkdir crée un répertoire
    • touch crée un fichier vide
    • less affiche le contenu d’un fichier
    • echo écrit dans un fichier
  • Les commandes de gestion sont: mv déplace ou renomme des fichiers et des répertoires, cp copie des fichiers et des répertoires, rm supprime un fichier, rmdir supprime un répertoire vide

6. Jokers et raccourcis de commandes

★ À maîtriser

  • La commande ls .txt liste tous les fichiers dont l’extension est .txt, ls CM liste les fichiers dont le nom commence par CM et ls ??? liste les fichiers dont le nom comporte trois caractères.

  • Le joker * correspond à une suite de caractères, tandis que ? correspond à un seul caractère.

Compléments

  • La commande touch photos vacances/test.txt crée directement le fichier test.txt dans le répertoire photos vacances depuis le répertoire Bureau.

Astuce mémo

  • remplace une suite de caractères, ? remplace un seul caractère.

7. Scripts Bash et automatisation

Notions clés & Définitions

  • Script Bash : Fichier contenant une ou plusieurs commandes Bash et portant l’extension .bash.

★ À maîtriser

  • Un script peut utiliser l’argument $1 : le fichier creer rep.bash contenant mkdir $1 crée le répertoire indiqué par la commande bash creer rep.bash tp1.

  • Pour créer les répertoires tp1 à tp10, le script utilise une boucle for i in {1..10}, puis exécute mkdir tp$i à chaque itération.

Compléments

  • Pour exécuter le script creer rep.bash qui contient mkdir tp1, il faut écrire bash creer rep.bash dans le terminal.

Astuce mémo

Commande simple → argument $1 → boucle for.

Tableaux de synthèse

Commandes Bash de gestion

CommandeFonction
pwdAfficher le chemin courant
lsLister le contenu
cdChanger de répertoire
mkdirCréer un répertoire
touchCréer un fichier vide
mv, cp, rm, rmdirDéplacer, copier ou supprimer

Teste tes connaissances

Teste tes connaissances sur Introduction à Bash et Python avec 19 questions à choix multiples et corrections détaillées.

1. Quelle commande crée un fichier vide nommé rapport.txt ?

2. Quelle distinction décrit correctement un programme et un langage de programmation ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Introduction à Bash et Python avec 39 flashcards interactives.

Combien d'heures de cours magistral comprend l'enseignement ?

L'enseignement comprend 14 heures de cours magistral.

Quelle proportion de l'évaluation est basée sur l'écrit ?

65 % de l'évaluation est basée sur l'écrit.

Quelle conséquence a une absence non justifiée en TD ou TP ?

Une absence non justifiée entraîne une défaillance dès la première absence.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches