Muitos tutoriais de programação pedem aos usuários que adicionem algo a eles, PATH
mas não explicam o que é. Os recursos existentes que explicam PATH
aos usuários novos na linha de comando não são muito bons.
Qual é a
PATH
variável Unix ?Acabei de baixar um programa, tentei executar um comando no terminal e obtive
command not found
. O que isso tem a ver com oPATH
?Eu adicionei algo ao
PATH
comando com este comando e as coisas funcionaram:export PATH=/path/to/some/bin:$PATH
... mas,
command not found
novamente, na próxima vez em que iniciei meu computador. Como posso mantê-loPATH
sempre que abro o Terminal?Qual é a melhor maneira de determinar se um programa como o Git ou
gcc
já está carregado no meu computador?
Respostas:
O caminho UNIX é uma variável de ambiente que é uma lista de diretórios nos quais procurar programas que você está tentando executar. Ele permite que você evite ter que usar o nome do caminho completo para executar coisas como
/bin/ls
(por exemplo, colocando/bin
o caminho).Por exemplo, um caminho pode consistir em:
e isso significa que, quando você digita o comando
xyzzy
, ele tenta executar o primeiro arquivo encontrado na lista atual:( pode pular arquivos não executáveis se estiver sendo inteligente).
Você pode adicionar coisas ao caminho com um comando como:
que coloca
/directory/to/add
no início da lista de pesquisa de caminho e/low/priority/path
no final.No entanto, isso geralmente muda apenas para o shell atual . Se você quiser fazer uma alteração em cada shell, adicione essa linha a um dos seus arquivos de inicialização, como
$HOME/.profile
ou/etc/profile
. O arquivo correto a ser usado depende do próprio shell e de como você configurou os arquivos de inicialização. Nem sempre é fácil dizer para onde deve ir, mas as regras são geralmente explicadas na página de manual para qualquer shell que você esteja usando.Geralmente, você pode encontrar um comando no caminho com um dos seguintes:
para localizar o
cmd
executável. Por exemplo, no meu sistema Debian, recebo a seguinte transcrição:fonte
:
como separador, como é usado no * nix. O Windows usa;
(provavelmente porque:
já tem um significadoC:
).:
(em Java, por exemplo,path.separator
está sempre:
no * nix).O que é?
A variável de ambiente PATH é uma lista de diretórios delimitada por dois pontos que seu shell pesquisa quando você digita um comando.
Como configurá-lo?
Como posso permanecer no PATH toda vez que abro o Terminal?
Coloque as duas linhas anteriores dentro
~/.bash_profile
(se você estiver usandobash
o Terminal).fonte
PATH é uma variável de ambiente para sistemas do tipo unix.
definir caminho:
export PATH=$PATH:<your path>
caminho não definido:
unset $PATH
definir caminho permanentemente
em sua pasta pessoal, ative Exibir -> Mostrar arquivos ocultos .... arquivo .bash_profile pen, antes de exportar a linha PATH, adicione esta linha .....
PATH=$PATH:<yourpath>
sair e entrar novamente ...... verifique se está funcionando ... bem! deve funcionar .....
fonte