A variável PATH no Linux armazena o caminho para os diretórios onde deve procurar executáveis quando você executa um comando.
[email protected]:~$ 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:
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:
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.
[email protected]:~$ 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.
nano ~/.bashrc
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:
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.
Via itsfoss.com. Você pode conferir o post original em inglês:
How to Add a Directory to PATH in Linux [Quick Tip]Última atualização deste artigo: 4 de may de 2021