PATH de Linux: El Secreto del Shell
2025-04-29
¿Alguna vez te has preguntado cómo Linux encuentra los comandos que ejecutas? La respuesta: ¡depende del shell, no del kernel! Este artículo profundiza en la mecánica de la variable de entorno PATH, revelando cómo los shells (como dash) utilizan funciones como `padvance` para buscar ejecutables dentro de PATH, mientras que la llamada al sistema `execve` del kernel en realidad recibe la ruta completa. Los lenguajes de programación como Python, Go y Rust también implementan su propia búsqueda en PATH en sus bibliotecas de subprocesos, en última instancia, dependiendo de funciones subyacentes como `execvp`. El artículo también explica por qué los shebang requieren rutas absolutas y el papel inteligente de `/usr/bin/env`.
Desarrollo