Header Ads

ad728
  • Últimas

    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.


      Sobre o Autor:
    SEU_NOME Ricardo Santos
    Técnico em Sistemas, Empreendedor, Criador do Blog InfoMaster e Um Apaixonado por Tecnologia ❤️.

    Nenhum comentário

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728