15.03.2015 Views

O que é $PATH, como funciona e como trabalhar com o mesmo

O que é $PATH, como funciona e como trabalhar com o mesmo

O que é $PATH, como funciona e como trabalhar com o mesmo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

O <strong>que</strong> <strong>é</strong> <strong>$PATH</strong>, <strong><strong>com</strong>o</strong> <strong>funciona</strong> e <strong><strong>com</strong>o</strong> <strong>trabalhar</strong> <strong>com</strong> o <strong>mesmo</strong><br />

Muitos tutoriais falam sobre <strong>$PATH</strong>, mas nunca o explicam nos mínimos detalhes. Este artigo<br />

explica o <strong>que</strong> <strong>é</strong> <strong>$PATH</strong> e mostra <strong><strong>com</strong>o</strong> usá-lo no dia-a-dia.<br />

Primeiramente, vamos a alguns conceitos básicos <strong>que</strong> você precisa saber:<br />

●<br />

Variável: <strong>é</strong> um endereço de memória, usada em programação, ou seja, armazena dados<br />

diferentes, por isso o nome variável.<br />

Analogia: <strong>é</strong> <strong><strong>com</strong>o</strong> se fosse uma gaveta de um grande armário, nela você pode armazenar<br />

pap<strong>é</strong>is, sapatos, o <strong>que</strong> você quiser e por isso você pode chamá-la de variável, pois varia<br />

seu conteúdo, ela (gaveta) aceita qual<strong>que</strong>r coisa, pap<strong>é</strong>is ou sapatos.<br />

No Linux, em shell script, PHP e outras linguagens, a variável <strong>é</strong> representada por cifrão<br />

$, <strong><strong>com</strong>o</strong> vemos em <strong>$PATH</strong>, seria assim:<br />

●<br />

●<br />

$nome_da_variavel<br />

echo: <strong>com</strong>ando em programação para exibir o conteúdo de uma variável. Estude<br />

programação!<br />

<strong>$PATH</strong>: <strong>é</strong> uma variável do sistema Linux <strong>que</strong> indica trajetória (tradução do inglês) dos<br />

binários (executáveis dos programas), <strong>que</strong> podem ser executados sem indicar o caminho<br />

<strong>com</strong>pleto (geralmente ele <strong>é</strong> muito longo) da onde eles estão.<br />

Vamos para prática agora!<br />

No console, digite:<br />

$ echo <strong>$PATH</strong><br />

Irá aparecer algo assim:<br />

PATH=/usr/local/sbin:/usr/local/bin:/sbin/bin<br />

(O <strong>que</strong> aparece no resultado pode variar de sistema para sistema)<br />

Exemplificando:<br />

Quando você roda o XMMS no console, digita-se apenas "xmms", isto <strong>que</strong>r dizer <strong>que</strong> o binário<br />

dele já está direcionado no resultado do PATH acima.<br />

Para ficar mais claro:<br />

O binário do XMMS está em /usr/local/bin (a título de exemplo só, ele pode estar em outro


diretório).<br />

Dúvida <strong>que</strong> pode aparecer:<br />

Instalei um novo programa, o openoffice por exemplo, <strong><strong>com</strong>o</strong> faço para <strong>que</strong> o executável soffice<br />

já abra só digitando somente "soffice" no console?<br />

R: Simples, você terá <strong>que</strong> acrescentar o caminho do diretório do executável no PATH. Localize<br />

qual diretório está o soffice e exporte-o para o <strong>$PATH</strong>.<br />

Digite no console:<br />

$ export PATH=<strong>$PATH</strong>:/o_caminho_do_diretório_do_executável_soffice<br />

(só <strong>que</strong> quando reiniciar a máquina o caminho acrescentado some)<br />

Solução para <strong>que</strong> fi<strong>que</strong> permanente:<br />

Edite o arquivo /etc/profile e acrescente na linha do PATH o caminho do diretório do<br />

openoffice, por exemplo, <strong><strong>com</strong>o</strong> foi explicado acima.<br />

Sem você acrescentar a trajetória ao <strong>$PATH</strong>, você teria <strong>que</strong> entrar no diretório do openoffice<br />

para executá-lo. Já pensou se você tiver <strong>que</strong> fazer isso toda vez em <strong>que</strong> usa openoffice? Seria<br />

um SACO! :P<br />

Leonardo Afonso Amorim

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!