Analyse des répertoires du PATH

LinuxLinuxIntermediate
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En tant que jeune administrateur système, vous avez été chargé de créer un rapport simple sur les répertoires figurant dans la variable PATH de votre système Linux. Cette tâche vous aidera à comprendre la structure de la variable PATH et à pratiquer l'utilisation de séquences de commandes de base et de pipelines.

Créer le script d'analyse du PATH

Votre tâche consiste à créer un script nommé path_analysis.sh qui traite la variable $PATH et génère un rapport sur les répertoires qu'elle contient.

Tâches

  1. Créez un script nommé path_analysis.sh dans le répertoire ~/project. Si le script existe déjà, vous pouvez le modifier.
  2. Utilisez des séquences de commandes et des pipelines pour :
    • Afficher le PATH complet.
    • Lister chaque répertoire du PATH sur une ligne distincte.
    • Compter le nombre total de répertoires dans le PATH.
  3. Formatez la sortie comme indiqué dans l'exemple ci-dessous.

Exigences

Votre script doit répondre aux exigences suivantes :

  • Utilisez uniquement des séquences de commandes (&&, ||) et des pipelines (|) pour le contrôle du flux.
  • Utilisez des commandes de base telles que echo, tr, wc et grep pour le traitement de texte.
  • Formatez la sortie pour qu'elle corresponde à l'exemple ci-dessous.

Astuces

  1. Le fichier path_analysis.sh à éditer se trouve dans le répertoire ~/project de l'arborescence des répertoires située à gauche.
  2. Ouvrez une nouvelle fenêtre de terminal à partir du menu Terminal en haut pour exécuter le fichier de script avec la commande bash.
Terminal exécutant le script d'analyse du PATH

Exemple

La sortie de votre script devrait ressembler à ce format :

Format de sortie de script exemple
Full PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Directories in PATH:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin

Total directories in PATH: 6
✨ Vérifier la solution et pratiquer

Résumé

En terminant ce défi, vous avez démontré votre capacité à :

  1. Traiter les variables d'environnement à l'aide de séquences de commandes de base et de pipelines.
  2. Combiner plusieurs commandes Unix pour analyser et présenter des données.
  3. Formater et présenter des données dans une sortie structurée.

Cet exercice vous a initié au traitement des variables système, une tâche courante en administration système. Les compétences que vous avez pratiquées sont fondamentales pour la programmation en shell et le traitement de données en ligne de commande dans les systèmes de type Unix.