Atelier 3b - Bash

Introduction

Ce atelier contient quatre exercices à réaliser individuellement.

Pour réaliser les exercices vous aurez besoin de regarder les différentes commandes vues en cours (commandes et boucles) et les commandes ci-dessous (voir la rubrique Astuces). Vous DEVREZ aller consulter les pages de manuel des différentes commandes pour trouver la façon de réaliser ce que vous souhaitez.

Astuces

  1. Utilisation de la commande grep : il est possible de fitrer une chaine de caractères mais aussi de spécifier d’autres options.

Exemple : pour spécifier que la chaine filtrée doit se trouver au début de la ligne, on utilisera ^.

$ cat fichier | grep "^chaine"

Fitrera les lignes commençant par chaine.

  1. Pour afficher l’arborescence des dossiers, vous pouvez utiliser la commande tree

  2. Il est possible d’utiliser la calculatrice bc de cette façon:

$ echo 7-3 | bc
  1. Liste de commandes utiles :
  • sed : permet de momdifier du texte dans un fichier. Exemple d’utilisation :
$ sed "s/foo/bar/g" -i fichier

Remplace foo par bar dans le fichier nommé fichier.

  1. La commande sort permet de trier selon plusieurs paramètres. Regardez dans l’aide pour la liste des paramètres.

  2. La commande wc permet de compter les lettres, mots et lignes produits par une commande.

274ec251bb72708955f3b212286e81154aab67cc

Exercice 1

  1. Ouvrez une session avec l’utilisateur standard et reproduisez, dans le répertoire courant, l’arborescence suivante et ce en utilisant un maximum de trois commandes :
├── H2021
│   ├── Linux
│   │   ├── Notes
│   │   └── Travaux
│   └── Virtualisation
│       └── machines
└── Personnel
 
  1. Changez de répertoire en allant dans le dossier Notes.

  2. En saisissant une seule commande, créez, à l’intérieur du répertoire courant, les dossiers semaine1, semaine2, …semaine15. Vous n’avez pas à entrer tous les noms des dossiers (Tous les noms de semaines) dans la commande.