Se você ainda não sabe o que é PATH, veja como adicionar um diretório ao PATH no Linux e outros detalhes e entenda melhor esse tema.
As variáveis de ambiente controlam o comportamento do shell. Se você alguma vez usar a linha de comando no Linux, o sistema estará contando com a variável PATH para encontrar a localização dos comandos que você está digitando.
Este artigo discute uma importante variável de ambiente do shell do Linux chamada PATH e como você pode adicionar um diretório a essa variável.
PATH é uma variável de ambiente interna no Linux que informa ao shell quais diretórios procurar por arquivos executáveis em resposta a comandos emitidos por um usuário ou aplicativo.
Ele contém a lista de diretórios separados por dois pontos usados para localizar os comandos que você digita.
Em geral, a maioria dos programas que você executará em seu sistema Linux funcionará perfeitamente e seu shell não apresentará nenhum erro no momento da execução.
No entanto, pode haver momentos em que você queira executar rapidamente scripts ou programas personalizados de diretórios não padrão em seu sistema Linux.
Nesses casos, você precisa adicionar seu diretório à variável PATH do seu shell para que ele saiba onde encontrá-los.
Como adicionar um diretório ao PATH no Linux
Para ver o que está em seu PATH agora, digite isso em um terminal:
echo $PATH
Como você pode ver, os diretórios nesta variável são separados por dois pontos (:). Atualmente, o shell procura nos seguintes diretórios os arquivos executáveis binários:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/home/linuxiac/.dotnet/tools
A ordem do PATH de busca também é importante. Portanto, se você tiver dois arquivos executáveis compartilhando o mesmo nome localizados em dois diretórios diferentes, o shell executará o arquivo que está no diretório que vem primeiro no PATH.
Adicionar um diretório ao PATH temporariamente
Agora suponha que você criou um script de shell personalizado localizado no diretório /srv/scripts e deseja adicionar esse diretório à sua variável PATH. Aqui está o que você deve fazer:
export PATH=$PATH:/srv/scripts
Para deixar as coisas mais claras, vamos detalhar essa sintaxe. Aqui está o que cada parâmetro significa:
- O comando export exportará a variável PATH modificada para os ambientes de processo filho do shell.
- O $ antes de um nome de variável significa que você está se referindo ao seu valor.
- A seção :/srv/scripts especifica que o conteúdo após o símbolo : deve ser anexado aos valores contidos na variável PATH atual.
Vamos ver como o PATH se parece agora:
echo $PATH
Adicionando diretório à variável PATH no Linux
Como você pode ver na saída acima, o diretório /srv/scripts é adicionado ao final da variável PATH. Agora, os arquivos armazenados no diretório /srv/scripts podem ser executados em qualquer lugar, sem especificar o caminho completo.
Além disso, se você acha que seu diretório deve ser pesquisado antes de tudo, você pode adicioná-lo antes do $PATH
.
export PATH=/srv/scripts:$PATH
É importante observar que, se você sair do terminal ou sair do sistema, o PATH será revertido e as alterações serão perdidas porque esse método de configuração do PATH lembra as alterações apenas temporariamente durante a sessão atual do terminal.
Para torná-lo permanente, confira a seção abaixo.
Adicionar um diretório ao PATH permanentemente
Para tornar a mudança permanente, você precisa definir a variável PATH nos arquivos de configuração do shell.
O valor PATH padrão de todo o sistema é especificado no arquivo /etc/profile. O melhor lugar para adicionar um diretório ao caminho de um único usuário é modificar o arquivo .bashrc desse usuário.
Abra o arquivo com seu editor de texto, role até o final do arquivo e adicione a seguinte linha no final dele:
vim ~/.bashrc
~/.bashrc
export PATH=$PATH:/srv/scripts
Por fim, salve o arquivo e carregue o novo PATH na sessão atual do shell usando o comando source:
source ~/.bashrc
Para confirmar que o diretório foi adicionado com sucesso, digite o seguinte comando echo para verificar o caminho:
echo $PATH
Conclusão
Adicionar novos diretórios ao seu usuário ou variável PATH global no Linux é bastante simples. Neste artigo, aprendemos que existem duas maneiras de fazer isso: temporariamente e permanentemente.
Se você ainda tiver dúvidas, por favor, deixe-me saber nos comentários.