Após instalar um programa de linha de comando, você só poderá executá-lo no mesmo diretório do programa. Você pode executar um programa de linha de comando de qualquer diretório com a ajuda de uma variável de ambiente chamada PATH.
A variável PATH contém uma lista de diretórios que o sistema verifica antes de executar um comando. Atualizar a variável PATH permitirá que você execute quaisquer executáveis encontrados nos diretórios mencionados em PATH de qualquer diretório sem digitar o caminho absoluto do arquivo.
Por exemplo, em vez de digitar o seguinte para executar um programa Python:
$ /usr/bin/python3
Como o diretório /usr/bin
está incluído na variável PATH
, você pode digitar isto:
$ python3
Os diretórios são listados em ordem de prioridade, então aqueles que serão verificados primeiro são mencionados primeiro.
Neste tutorial, você visualizará a variável PATH e atualizará seu valor.
Pré-requisitos
Para uma visão geral das variáveis de ambiente, consulte o artigo Como ler e definir variáveis de ambiente e shell no Linux .
Etapa 1 — Visualizando a variável PATH
Você pode visualizar a PATH variável com o seguinte comando:
$ echo $PATH
Uma versão inalterada PATH
pode ter a seguinte aparência (os caminhos dos arquivos podem ser ligeiramente diferentes dependendo do seu sistema):
Output
/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
Alguns diretórios são mencionados por padrão, e cada diretório em PATH é separado por dois pontos :. O sistema verifica esses diretórios da esquerda para a direita ao executar um programa.
Quando um programa de linha de comando não estiver instalado em nenhum dos diretórios mencionados, talvez seja necessário adicionar o diretório desse programa ao PATH.
Etapa 2 — Adicionando um diretório à variável PATH de ambiente
Um diretório pode ser adicionado PATH de duas maneiras: no início ou no final de um caminho.
Adicionar um diretório ( /the/file/path por exemplo) ao início PATH significa que ele será verificado primeiro:
$ export PATH=/the/file/path:$PATH
Adicionar um diretório ao final do PATH
significa que ele será verificado depois de todos os outros diretórios:
$ export PATH=$PATH:/the/file/path
É possível adicionar vários diretórios de PATH
uma só vez adicionando dois pontos :
entre eles:
$ export PATH=$PATH:/the/file/path:/the/file/path2
Depois que o comando export
for executado, você pode visualizar a variável PATH
para ver as alterações:
$ export PATH=$PATH:/the/file/path
$ echo $PATH
Você verá uma saída como esta:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/the/file/path
Este método só funcionará para a sessão de shell atual. Depois que você sair da sessão atual e iniciar uma nova, a variável PATH
será redefinida para seu valor padrão e não conterá mais o diretório que você adicionou. Para o PATH
persistir em diferentes sessões de shell, ela precisa ser armazenada em um arquivo.
Etapa 3 — Adicionando permanentemente um diretório à PATH
variável
Nesta etapa, você adicionará um diretório permanentemente no arquivo de configuração do shell, que é ~/.bashrc
se você estiver usando um shell bash ou ~/.zshrc
se estiver usando um shell zsh. Este tutorial usará ~/.bashrc
como exemplo.
Primeiro, abra o ~/.bashrc
$ nano ~/.bashrc
O ~/.bashrc
terá dados existentes, que você não modificará. No final do arquivo, adicione o export
com seu novo diretório:
$ export PATH=$PATH:the/file/path
Use os métodos descritos na seção anterior para esclarecer se você deseja que o novo diretório seja verificado primeiro ou por último no PATH
.
Salve e feche o arquivo. As alterações na variável PATH
serão feitas assim que uma nova sessão de shell for iniciada. Para aplicar as alterações à sessão atual, use o comando source
:
$ source ~/.bashrc
Você pode adicionar novos diretórios no futuro abrindo este arquivo e anexando diretórios separados por dois pontos :
ao comando export
existente.
Conclusão
A variável PATH
de ambiente é um aspecto crucial do uso da linha de comando. Ela permite que você execute programas de linha de comando, como echo
e python3
, de qualquer diretório sem digitar o caminho completo. Em casos em que adicionar o diretório PATH
não faz parte do processo de instalação, este tutorial fornece as etapas necessárias.
Deixe um comentário