PATH de Linux : le secret du shell

2025-04-29

Vous êtes-vous déjà demandé comment Linux trouve les commandes que vous exécutez ? La réponse : il s’appuie sur le shell, pas sur le noyau ! Cet article explore le mécanisme de la variable d’environnement PATH, révélant comment les shells (comme dash) utilisent des fonctions telles que `padvance` pour rechercher les exécutables dans PATH, tandis que l’appel système `execve` du noyau reçoit en réalité le chemin complet. Des langages de programmation comme Python, Go et Rust implémentent également leur propre recherche dans PATH dans leurs bibliothèques de sous-processus, s’appuyant en fin de compte sur des fonctions sous-jacentes telles que `execvp`. L’article explique également pourquoi les shebangs nécessitent des chemins absolus et le rôle intelligent de `/usr/bin/env`.

Développement