Como definir a variável $ PATH no Linux
A variável $ PATH é um componente crucial no Linux e em outros sistemas operacionais semelhantes ao Unix. Ele especifica uma lista de diretórios que contém vários executáveis no sistema e informa ao shell onde procurar por esses arquivos executáveis.
Em uma nova instalação do Linux, os diretórios incluídos em $ PATH garantem que a maioria dos programas executados funcione perfeitamente. No entanto, pode haver momentos em que você deseja executar rapidamente scripts ou programas personalizados em seu sistema.
Nesses casos, você precisa definir a variável $ PATH apropriadamente antes de executar esses programas.
O que é $ PATH no Linux?
Como mencionado acima, $ PATH é uma variável de ambiente no Linux, que compreende uma lista separada por dois pontos de diretórios aos quais o shell do Linux se refere quando recebe um comando ou uma chamada de exec de um programa.
Normalmente, a variável $ PATH inclui os diretórios / bin , / usr / bin e / usr / local / bin , com o superusuário obtendo mais duas entradas, a saber, / sbin e / usr / sbin . No entanto, você pode adicionar novas entradas à sua variável $ PATH para iniciar scripts e programas convenientemente a partir do terminal, independentemente do diretório de trabalho atual.
Por que você deseja definir $ PATH?
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 de sua execução. Por exemplo, quando você executa o comando ls , o shell o executa sem erros, sem exigir que você especifique o caminho completo do comando.
No entanto, quando você precisa executar um script personalizado, não pode declarar o comando exec como fazia antes com o comando ls . Em vez disso, o que você terá que fazer é navegar até o diretório do script (via terminal) e executar o comando a partir daí, ou, se quiser a capacidade de executar o comando de qualquer lugar no sistema, especificar o caminho absoluto do script em o comando para ajudar o shell a localizá-lo.
Embora ambos os métodos funcionem bem, eles não são muito eficientes e podem rapidamente tornar todo o processo uma rotina tediosa. Uma forma alternativa (de leitura eficiente e eficaz) de executar programas de diretórios não padrão é adicionar seu diretório de origem ao $ PATH do shell para que ele saiba onde encontrar o script e possa, portanto, executá-lo rapidamente.
Como definir a variável $ PATH no Linux
Dependendo do que você deseja alcançar — seja uma configuração temporária para executar um script apenas uma vez ou você planeja usar o script regularmente — existem diferentes maneiras de adicionar um diretório ao seu $ PATH.
1. Configurando a variável $ PATH temporariamente
Se você deseja executar um script ou programa apenas em sua sessão atual (ativa), pode escolher definir uma variável $ PATH temporária. Ao fazer isso, você será capaz de executar esse programa com um comando de qualquer lugar em seu sistema sem ter que incluir seu caminho completo no comando, mas apenas na sessão atual.
Para definir uma variável $ PATH temporariamente, abra o terminal e use a seguinte sintaxe para adicionar diretórios à variável:
export PATH=$PATH:/path/to/directory
Por exemplo:
export PATH=$PATH:/home/smithy/scripts/
Observe que, com esta configuração, você só pode executar o programa em sua sessão ativa. Quando você definir sua variável $ PATH temporariamente, o sistema irá redefini-la para a configuração padrão depois que você reiniciar o computador.
2. Configurando uma variável $ PATH permanente
Se houver um programa em seu sistema que você provavelmente usará com freqüência, deverá definir a variável $ PATH para ele permanentemente. Isso garantirá que seu shell se lembre de seu diretório mesmo após uma reinicialização.
Ao contrário da solução temporária, entretanto, definir $ PATH permanentemente envolve alguns passos extras: identificar o shell que você está usando, editar o arquivo de configuração correspondente e definir a variável $ PATH lá.
Para identificar o shell em seu sistema, execute o seguinte comando no terminal:
echo $0
Você deve ver o nome do seu shell ativo como a saída. Na maioria dos casos, esse será o shell Bash , a menos que você o tenha alterado para Zsh, Ksh ou algum outro shell do Linux.
Agora, com base no shell que você está usando, você terá que editar seu arquivo de configuração. Aqui está o arquivo que você precisa editar com base em seu shell:
Nome da Shell | Arquivo de configuração |
---|---|
bash | ~ / .bashrc |
ksh | ~ / .kshrc |
zsh | ~ / .zshrc |
csh | ~ / .cshrc |
No caso de algum outro shell, verifique sua documentação para descobrir o nome do arquivo de configuração.
Depois de determinar o arquivo que você precisa editar, siga as etapas abaixo para definir a variável $ PATH. Neste guia, demonstraremos como configurar a variável $ PATH no shell do Bash.
- Abra o terminal e digite o seguinte comando para abrir o arquivo .bashrc . Você pode usar qualquer editor de texto Linux de sua escolha.
nano ~/.bashrc
- Use a seguinte sintaxe para definir a variável $ PATH.
export PATH=$PATH:/path/to/directory/
- Salve o arquivo e atualize o ambiente shell atual usando o código-fonte .
source ~/.bashrc
- Digite o seguinte comando para verificar se o diretório foi adicionado ou não.
echo $PATH
Se você inseriu o caminho do diretório corretamente, ele refletirá no $ PATH do seu sistema e você deverá ser capaz de executar todos os scripts dentro da pasta a partir de qualquer diretório do seu sistema.
Além disso, o Linux também permite que você defina a variável $ PATH permanentemente em uma configuração de todo o sistema para que cada usuário em seu sistema possa acessar e executar os scripts personalizados presentes no diretório especificado.
Para definir $ PATH globalmente, você precisará adicionar o diretório usando o mesmo comando usado ao adicionar a configuração temporária e permanente, mas no arquivo / etc / environment ou no arquivo / etc / profile .
Abra um desses arquivos e anexe o caminho do diretório:
nano /etc/environment
nano /etc/profile
Configurando $ PATH com sucesso no Linux
Com as etapas acima, você pode definir o $ PATH do seu sistema para procurar scripts em diretórios que, de outra forma, não são especificados.
Para a maioria dos casos, recomendamos que você defina a variável $ PATH em seu sistema permanentemente em uma configuração por usuário, pois é a maneira mais eficiente, dentre os dois métodos.
Além disso, lembre-se de que, a menos que haja um programa específico em seu sistema que você deseja acessar globalmente, não será necessário definir a variável $ PATH em uma configuração de todo o sistema. Os comandos de localização e localização no Linux são um salva-vidas se você estiver enfrentando problemas ao encontrar o diretório de origem para adicionar à variável $ PATH.