Linux PATH: Das Geheimnis der Shell

2025-04-29

Haben Sie sich schon einmal gefragt, wie Linux die Befehle findet, die Sie ausführen? Die Antwort: Es hängt von der Shell ab, nicht vom Kernel! Dieser Artikel geht auf die Mechanik der PATH-Umgebungsvariable ein und enthüllt, wie Shells (wie dash) Funktionen wie `padvance` verwenden, um nach ausführbaren Dateien in PATH zu suchen, während der `execve`-Systemaufruf des Kernels tatsächlich den vollständigen Pfad erhält. Programmiersprachen wie Python, Go und Rust implementieren auch ihre eigene PATH-Suche in ihren Subprozessbibliotheken und verlassen sich letztendlich auf zugrunde liegende Funktionen wie `execvp`. Der Artikel erklärt auch, warum Shebangs absolute Pfade benötigen und die clevere Rolle von `/usr/bin/env`.

Entwicklung