Pesquisa de site

Aprenda como definir suas variáveis ‘PATH’ permanentemente no Linux


No Linux (também UNIX), ` PATH é uma variável de ambiente, usada para informar ao shell onde procurar arquivos executáveis. A variável ` PATH fornece grande flexibilidade e segurança aos sistemas Linux e é definitivamente seguro dizer que é uma das variáveis de ambiente mais importantes.

Não perca: Como definir e desativar variáveis de ambiente locais, de usuário e de sistema

Programas/scripts localizados no diretório ` PATH podem ser executados diretamente em seu shell, sem especificar o caminho completo para eles. Neste tutorial você aprenderá como definir a variável ` PATH global e localmente.

Primeiro, vamos ver o valor atual do seu ` PATH. Abra um terminal e emita o seguinte comando:

echo $PATH

O resultado deve ser algo assim:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

O resultado mostra uma lista de diretórios separados por dois pontos. Você pode adicionar facilmente mais diretórios editando o arquivo de perfil do shell do usuário.

Em diferentes shells, isso pode ser:

  1. Shell Bash -> ~/.bash_profile, ~/.bashrc ou perfil
  2. Korn Shell -> ~/.kshrc ou .profile
  3. Shell Z -> ~/.zshrc  ou .zprofile

Observe que dependendo de como você está efetuando login no sistema em questão, arquivos diferentes podem ser lidos. Aqui está o que diz o manual do bash, lembre-se de que os arquivos são semelhantes para outros shells:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Considerando o acima exposto, você pode adicionar mais diretórios à variável ` PATH adicionando a seguinte linha ao arquivo correspondente que você usará:

export PATH=$PATH:/path/to/newdir

É claro que no exemplo acima, você deve alterar “/path/to/newdir” pelo caminho exato que deseja definir. Depois de modificar seu arquivo .*rc ou .*_profile você precisará chamá-lo novamente usando o comando “source”.

Por exemplo, no bash você pode fazer isso:

source ~/.bashrc

Abaixo, você pode ver um exemplo do meu ambiente ` PATH em um computador local:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

Na verdade, é uma boa prática criar uma pasta “bin” local para os usuários, onde eles podem colocar seus arquivos executáveis. Cada usuário terá sua pasta separada para armazenar seu conteúdo. Esta também é uma boa medida para manter seu sistema seguro.

Se você tiver alguma dúvida ou dificuldade em definir sua variável de ambiente ` PATH, não hesite em enviar suas perguntas na seção de comentários abaixo.