O caminho do 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
no caminho).
Por exemplo, um caminho pode consistir em:
/bin:/usr/bin:/usr/sbin
e isso significa que, quando você digitar o comando xyzzy
, ele tentará executar o primeiro arquivo encontrado na lista atual:
/bin/xyzzy
/usr/bin/xyzzy
/usr/sbin/xyzzy
( pode pular arquivos não-executáveis se for inteligente)
Você pode adicionar coisas ao caminho com um comando como:
set PATH=/directory/to/add:$PATH:/low/priority/path
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 de seus arquivos de inicialização, como $HOME/.profile
ou /etc/profile
. O arquivo correto a ser usado depende do seu próprio shell e de como você configurou os arquivos de inicialização. Nem sempre é fácil saber para onde deve ir, mas as regras geralmente são explicadas na manpage para qualquer shell que você esteja usando.
Você pode geralmente encontrar um comando no caminho com um dos seguintes:
which cmd
whence cmd
para localizar o executável cmd
. Por exemplo, no meu sistema Debian, eu recebo a seguinte transcrição:
pax> which ls
/bin/ls
pax> which firefox
/usr/bin/firefox
pax> which xyzzy
pax>