O que é $PATH, como funciona e como trabalhar com ele
Muitos tutoriais falam sobre $PATH, mas nunca o explicam nos mínimos detalhes. Este artigo explica o que é $PATH e mostra como usá-lo no dia-a-dia.
Introdução
Primeiramente, vamos a alguns conceitos básicos que você precisa saber:
Vamos para prática agora!
No console, digite:
$ echo $PATH
Irá aparecer algo assim:
PATH=/usr/local/sbin:/usr/local/bin:/sbin/bin
(O que aparece no resultado pode variar de sistema para sistema)
Exemplificando:
Quando você roda o XMMS no console, digita-se apenas "xmms", isto quer dizer que o binário dele já está direcionado no resultado do PATH acima.
Para ficar mais claro:
O binário do XMMS está em /usr/local/bin (a título de exemplo só, ele pode estar em outro diretório).
Dúvida que pode aparecer:
Instalei um novo programa, o openoffice por exemplo, como faço para que o executável soffice já abra só digitando somente "soffice" no console?
R: Simples, você terá que acrescentar o caminho do diretório do executável no PATH. Localize qual diretório está o soffice e exporte-o para o $PATH.
Digite no console:
$ export PATH=$PATH:/o_caminho_do_diretório_do_executável_soffice
(só que quando reiniciar a máquina o caminho acrescentado some)
Solução para que fique permanente:
Edite o arquivo /etc/profile e acrescente na linha do PATH o caminho do diretório do openoffice, por exemplo, como foi explicado acima.
Sem você acrescentar a trajetória ao $PATH, você teria que entrar no diretório do openoffice para executá-lo. Já pensou se você tiver que fazer isso toda vez em que usa openoffice? Seria um SACO! :P
- Variável: é um endereço de memória, usada em programação, ou seja, armazena dados diferentes, por isso o nome variável.
Analogia: é como se fosse uma gaveta de um grande armário, nela você pode armazenar papéis, sapatos, o que você quiser e por isso você pode chamá-la de variável, pois varia seu conteúdo, ela (gaveta) aceita qualquer coisa, papéis ou sapatos.
No Linux, em shell script, PHP e outras linguagens, a variável é representada por cifrão $, como vemos em $PATH, seria assim:
$nome_da_variavel
- echo: comando em programação para exibir o conteúdo de uma variável. Estude programação!
- $PATH: é uma variável do sistema Linux que indica trajetória (tradução do inglês) dos binários (executáveis dos programas), que podem ser executados sem indicar o caminho completo (geralmente ele é muito longo) da onde eles estão.
Vamos para prática agora!
No console, digite:
$ echo $PATH
Irá aparecer algo assim:
PATH=/usr/local/sbin:/usr/local/bin:/sbin/bin
(O que aparece no resultado pode variar de sistema para sistema)
Exemplificando:
Quando você roda o XMMS no console, digita-se apenas "xmms", isto quer dizer que o binário dele já está direcionado no resultado do PATH acima.
Para ficar mais claro:
O binário do XMMS está em /usr/local/bin (a título de exemplo só, ele pode estar em outro diretório).
Dúvida que pode aparecer:
Instalei um novo programa, o openoffice por exemplo, como faço para que o executável soffice já abra só digitando somente "soffice" no console?
R: Simples, você terá que acrescentar o caminho do diretório do executável no PATH. Localize qual diretório está o soffice e exporte-o para o $PATH.
Digite no console:
$ export PATH=$PATH:/o_caminho_do_diretório_do_executável_soffice
(só que quando reiniciar a máquina o caminho acrescentado some)
Solução para que fique permanente:
Edite o arquivo /etc/profile e acrescente na linha do PATH o caminho do diretório do openoffice, por exemplo, como foi explicado acima.
Sem você acrescentar a trajetória ao $PATH, você teria que entrar no diretório do openoffice para executá-lo. Já pensou se você tiver que fazer isso toda vez em que usa openoffice? Seria um SACO! :P
O comando echo é para mostrar uma linha de texto e não um comando em programação para exibir o conteúdo de uma variável. Sendo assim se você digitar no console "Viva o Linux" ele vai dar erro, mas se você digitar echo "Viva o Linux" não vai, sendo que não usei nenhuma variável e ele me mostrou "Viva o Linux" (sem aspas). Isso é muito util em shellscript, mas isso é outro papo...
Para alguém que não sabia sobre o $PATH, é importante ressaltar que ao inserir a linha do "export PATH=$PATH:/caminho" no /etc/profile, isso deve ser feito no fim do arquivo, pois a pessoa pode colocar no começo e perder esse valor, dependendo de como está o arquivo /etc/profile.
Você já deve saber disso, mas provavelmente nem todos que vão ler o artigo sabem.
Esse deve ser seu primeiro artigo, não? Bem, de qualquer forma, tenta dividir melhor o artigo, tudo numa página só fica um pouco bagunçado (na minha opnião).