Entendendo a Variável PATH: Como especificar diretórios de busca de executáveis em sistemas Unix
A variável PATH é uma variável de ambiente presente em sistemas operacionais baseados em Unix, como Linux, macOS e outros sistemas baseados em POSIX. Essa variável é usada para especificar quais diretórios devem ser pesquisados pelo shell ao tentar localizar um executável.
Quando um usuário digita um comando em um terminal, o shell tenta localizar o executável correspondente ao comando digitado, procurando em cada diretório listado na variável PATH. Se o executável não for encontrado em nenhum dos diretórios listados, o shell exibe uma mensagem de erro indicando que o comando não pôde ser encontrado.
A variável PATH é uma lista de diretórios separados por dois pontos (:). Por exemplo, no Linux, o valor padrão da variável PATH é:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Para encontar essas pastas bast digitar no terminal:
~$ echo $PATH
Cada diretório listado na variável PATH é verificado na ordem em que aparece. Portanto, se houver vários executáveis com o mesmo nome em diferentes diretórios listados na variável PATH, o shell executará o primeiro que encontrar.
Por exemplo, se você tiver um script chamado myscript em /usr/local/bin e outro script com o mesmo nome em /usr/bin, o shell executará o script em /usr/local/bin porque é o primeiro diretório listado na variável PATH.
Você pode alterar o valor da variável PATH para incluir diretórios adicionais que contêm executáveis que deseja executar em seu shell. Por exemplo, se você tiver um diretório chamado ~/bin em seu diretório pessoal que contém scripts personalizados, poderá adicionar o seguinte comando ao arquivo de inicialização do seu shell:
export PATH=$PATH:~/bin
Isso adiciona o diretório ~/bin à lista de diretórios pesquisados pelo shell. Depois de executar o comando acima, o shell pesquisará primeiro em ~/bin ao tentar localizar um executável.
Além disso, é possível remover diretórios da variável PATH ou alterar a ordem em que eles são pesquisados. Por exemplo, se você quiser remover o diretório /usr/local/sbin da variável PATH, poderá usar o seguinte comando:
export PATH=$(echo $PATH | sed 's/:\/usr\/local\/sbin//')
Isso remove o diretório /usr/local/sbin da variável PATH. Observe que é importante usar as barras invertidas antes dos caracteres / na string de substituição para que a barra não seja interpretada como um separador de campo pelo sed.
Em resumo, a variável PATH é uma variável de ambiente importante que determina quais diretórios o shell deve pesquisar ao tentar localizar um executável. É possível modificar essa variável para adicionar ou remover diretórios da lista de pesquisa ou alterar a ordem em que os diretórios são pesquisados.
![]() |
Ricardo Santos Técnico em Sistemas, Empreendedor, Criador do Blog InfoMaster e Um Apaixonado por Tecnologia ❤️. |
Nenhum comentário