La variable PATH
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 61 sur 82.
La variable PATH est l'une des variables d'environnement les plus importantes de votre système. Elle indique au shell où chercher les programmes exécutables lorsque vous saisissez une commande.
Lorsque vous exécutez une commande comme ls ou cat, le shell ne sait pas magiquement où ces programmes sont stockés. Il recherche dans une liste de répertoires définis dans PATH. Affichez-le avec :
echo $PATHVous verrez quelque chose comme ceci :
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinChaque répertoire est séparé par un deux-points (:). Lorsque vous tapez ls, le shell vérifie chaque répertoire dans l'ordre : d'abord /usr/local/bin, puis /usr/bin, et ainsi de suite jusqu'à ce qu'il trouve le programme ls.
Si un programme n’est dans aucun de ces répertoires, vous obtiendrez une erreur « command not found ». C’est pourquoi comprendre PATH est important.
Lorsque vous installez un nouveau logiciel ou créez vos propres scripts, ils doivent se trouver dans un répertoire listé dans PATH, sinon vous devrez taper le chemin complet pour les exécuter.
Vous pouvez trouver exactement où se trouve une commande en utilisant which :
which lsCela affiche le chemin complet vers le programme qui s'exécute lorsque vous tapez cette commande.
Défi
FacileUtilisez la commande which pour trouver le chemin complet vers le programme cat.
La commande which recherche dans les répertoires listés dans votre variable PATH et vous montre exactement où se trouve le fichier exécutable d'une commande.
Votre sortie devrait afficher le chemin complet vers le programme cat (quelque chose comme /usr/bin/cat ou /bin/cat).
Indice : Le format de la commande est
which command_name
Aide-mémoire
La variable PATH indique au shell où chercher les programmes exécutables. Affichez-la avec :
echo $PATHLa sortie affiche des répertoires séparés par des deux-points (:) :
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinLorsque vous exécutez une commande, le shell parcourt ces répertoires dans l'ordre jusqu'à ce qu'il trouve le programme.
Pour trouver l'emplacement exact d'une commande, utilisez which :
which lsEssayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données