Como adicionar um diretório ao PATH no Linux [Dica Rápida]

4 de maio de 2021

A variável PATH no Linux armazena o caminho para os diretórios onde deve procurar executáveis quando você executa um comando.

abhishek@its-foss:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Como você pode ver, o PATH consiste em vários diretórios (como /usr/local/sbin, /usr/bin e mais) separados por cólon (:).

Se você quiser executar alguns executáveis como comando de qualquer lugar do sistema, você deve adicionar sua localização na variável PATH.

Isso é comum ao criar um ambiente de desenvolvimento. Por exemplo, imagine você baixou e instalou Java e Maven. Para fazer seus programas funcionar corretamente, você precisará especificar a localização dos binários do Maven e Java no PATH.

Este tutorial rápido é sobre a configuração do PATH no Linux. Além dos passos, também mencionarei coisas que você deve ter cuidado ao lidar com o PATH.

Adicionando um diretório ao PATH no Linux

O processo para adicionar um novo diretório à variável PATH no Linux é essencialmente esse:

Comandos para usar no terminal

export PATH=$PATH:seu_diretorio

Onde seu_diretorio é o caminho absoluto para o diretório em questão.

Digamos que você fez o download e extraiu o Maven para o diretório inicial e deseja adicionar seu diretório bin ao caminho. Vamos supor que o caminho absoluto deste diretório bin é /home/abhishek/maven/apache-maven-3.8.0/bin.

Aqui está o que você deveria estar fazendo:

Comandos para usar no terminal

export PATH=$PATH:/home/abhishek/maven/apache-maven-3.8.0/bin

Coisas para prestar atenção aqui:

  • Os $ antes de um nome da variável significa que você está se referindo ao seu valor. O caminho é o nome da variável, $PATH é o valor do caminho da variável.
  • Você não deve usar $ com PATH no lado esquerdo de =
  • Não deve haver espaços antes e depois do =
  • Não se esqueça de incluir o : após o $PATH porque os diretórios no PATH são separados por dois pontos.
  • Não deve haver um espaço antes e depois dos dois pontos (:).

Depois de definir o caminho com o novo valor, verifique se o caminho foi atualizado corretamente.

abhishek@its-foss:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/abhishek/maven/apache-maven-3.8.0/bin

Você pode querer executar o comando ou script para o qual você modificou o caminho. Isso lhe dirá com certeza se o caminho está definido corretamente agora.

Tornando as alterações no caminho permanentes

Você adicionou o diretório desejado para a variável PATH, mas a alteração é temporária. Se você sair do terminal, sair da sessão ou do sistema, o caminho será revertido e as alterações serão perdidas.

Se você quiser fazer as alterações na variável de caminho permanentes para si mesmo, você poderá adicioná-lo ao arquivo .bashrc no diretório inicial, assumindo que você está usando o Shell Bash.

Você pode usar um editor de texto como o Nano ou Vim para esta tarefa.

Comandos para usar no terminal

nano ~/.bashrc

Adicionar diretório ao caminho Linux

Se você quiser que a variável de caminho modificada esteja disponível para todos no sistema Linux, você pode adicionar a exportação para o arquivo /etc/perfil. Isso é adequado quando você é um sysadmin e tem um sistema configurado com caminho personalizado.

Dica bônus: os diretórios têm precedência no caminho

Existem vários diretórios na variável PATH. Quando você executa um arquivo/comando executável, seu sistema analisa os diretórios na mesma ordem que eles são mencionados na variável PATH.

Se /usr/local/sbin vier antes de /usr/bin, o executável é pesquisado primeiro em /usr/local/sbin. Se o executável for encontrado, a pesquisa termina e o executável é executado.

É por isso que você encontrará alguns exemplos em que o diretório é adicionado antes de tudo no caminho:

Comandos para usar no terminal

export PATH=seu_diretorio:$PATH

Se você acha que seu diretório adicional deve ser pesquisado antes de todo o resto, você deve adicioná-lo antes que o $PATH adicione-o após o caminho de $.

Foi claro o suficiente?

Eu tentei explicar coisas com detalhes necessários, mas não indo muito mais a fundo em detalhes. Tornei o tópico claro ou você ficou mais confuso do que antes? Se você ainda tem dúvidas, por favor me avise nos comentários.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Traduzido pela rtland.team

How to Add a Directory to PATH in Linux [Quick Tip]

Propaganda
Blog Comments powered by Disqus.