PATH do Linux: O Segredo do Shell

2025-04-29

Já se perguntou como o Linux encontra os comandos que você executa? A resposta: ele depende do shell, não do kernel! Este artigo mergulha na mecânica da variável de ambiente PATH, revelando como shells (como o dash) usam funções como `padvance` para procurar executáveis dentro do PATH, enquanto a chamada de sistema `execve` do kernel na verdade recebe o caminho completo. Linguagens de programação como Python, Go e Rust também implementam sua própria pesquisa no PATH em suas bibliotecas de subprocessos, no final das contas, contando com funções subjacentes como `execvp`. O artigo também explica por que shebangs exigem caminhos absolutos e o papel inteligente do `/usr/bin/env`.

Desenvolvimento